GridView Třída

Definice

Představuje režim zobrazení, který zobrazuje datové položky ve sloupcích ListView ovládacího prvku.

public ref class GridView : System::Windows::Controls::ViewBase, System::Windows::Markup::IAddChild
[System.Windows.Markup.ContentProperty("Columns")]
[System.Windows.StyleTypedProperty(Property="ColumnHeaderContainerStyle", StyleTargetType=typeof(System.Windows.Controls.GridViewColumnHeader))]
public class GridView : System.Windows.Controls.ViewBase, System.Windows.Markup.IAddChild
[<System.Windows.Markup.ContentProperty("Columns")>]
[<System.Windows.StyleTypedProperty(Property="ColumnHeaderContainerStyle", StyleTargetType=typeof(System.Windows.Controls.GridViewColumnHeader))>]
type GridView = class
    inherit ViewBase
    interface IAddChild
Public Class GridView
Inherits ViewBase
Implements IAddChild
Dědičnost
Atributy
Implementuje

Příklady

Následující příklad ukazuje, jak definovat ovládací prvek ListView , který implementuje GridView jako jeho View.

  <ListView ItemsSource="{Binding Source={StaticResource EmployeeData}, 
                         XPath=Employee}">
  <ListView.View>
    <GridView>
      <GridViewColumn Header="First Name" 
                      DisplayMemberBinding="{Binding XPath=FirstName}" />
      <GridViewColumn Header="Last Name" 
                      DisplayMemberBinding="{Binding XPath=LastName}" />
      <GridViewColumn Header="Favorite City"
                      DisplayMemberBinding="{Binding XPath=FavoriteCity}"/>
    </GridView>
  </ListView.View>
</ListView>

Poznámky

Třída GridView a její podpůrné třídy poskytují infrastrukturu pro zobrazení datových položek, které jsou zadány pro ListView ovládací prvek v řadě sloupců. Sloupce mají záhlaví sloupců, což jsou tlačítka odvozená od ButtonBase, a pomocí operací přetažení můžete změnit jejich pořadí. Všimněte si, že sloupce GridView zobrazují data a neposkytují přímý přístup ke zdroji dat.

Chcete-li zadat GridView jako režim zobrazení pro ListViewobjekt , nastavte View vlastnost na GridView objekt.

Třída GridView je odvozena z ViewBase. Vlastní zobrazení můžete definovat tak, že zdědíte z ViewBase třídy, která poskytuje podpůrné prvky pro zobrazení. Další informace najdete v tématu Postupy: Vytvoření vlastního režimu zobrazení pro ListView.

Následující obrázek znázorňuje příklad objektu ListView , který používá GridView.

ListView s výstupem GridView

Sloupce v objektu GridView jsou definovány jako GridViewColumn objekty. V jazyce XAML (Extensible Application Markup Language) můžete definovat GridViewColumn objekty jako podřízené prvky objektu GridView. V kódu můžete přidat GridViewColumn do objektu GridView pomocí Columns vlastnosti a Add metody, která je definována Collection<T> pro třídu. Podobně můžete k úpravě sloupců v objektu GridViewpoužít i jiné Collection<T> metody, například Remove a Insert .

Následující příklad ukazuje, jak definovat sloupce .GridView


GridView myGridView = new GridView();
myGridView.AllowsColumnReorder = true; 
myGridView.ColumnHeaderToolTip = "Employee Information";

GridViewColumn gvc1 = new GridViewColumn();
gvc1.DisplayMemberBinding = new Binding("FirstName");
gvc1.Header = "FirstName";
gvc1.Width = 100;
myGridView.Columns.Add(gvc1);
GridViewColumn gvc2 = new GridViewColumn();
gvc2.DisplayMemberBinding = new Binding("LastName");
gvc2.Header = "Last Name";
gvc2.Width = 100;
myGridView.Columns.Add(gvc2);
GridViewColumn gvc3 = new GridViewColumn();
gvc3.DisplayMemberBinding = new Binding("EmployeeNumber");
gvc3.Header = "Employee No.";
gvc3.Width = 100;
myGridView.Columns.Add(gvc3);

Dim myGridView As New GridView()
myGridView.AllowsColumnReorder = True
myGridView.ColumnHeaderToolTip = "Employee Information"

Dim gvc1 As New GridViewColumn()
gvc1.DisplayMemberBinding = New Binding("FirstName")
gvc1.Header = "FirstName"
gvc1.Width = 100
myGridView.Columns.Add(gvc1)
Dim gvc2 As New GridViewColumn()
gvc2.DisplayMemberBinding = New Binding("LastName")
gvc2.Header = "Last Name"
gvc2.Width = 100
myGridView.Columns.Add(gvc2)
Dim gvc3 As New GridViewColumn()
gvc3.DisplayMemberBinding = New Binding("EmployeeNumber")
gvc3.Header = "Employee No."
gvc3.Width = 100
myGridView.Columns.Add(gvc3)

<GridView AllowsColumnReorder="true"
          ColumnHeaderToolTip="Employee Information">

  <GridViewColumn DisplayMemberBinding=
                      "{Binding Path=FirstName}" 
                  Header="First Name" Width="100"/>
    
              <GridViewColumn DisplayMemberBinding=
                      "{Binding Path=LastName}" 
                  Width="100">
                  <GridViewColumnHeader>Last Name
                      <GridViewColumnHeader.ContextMenu>
                      <ContextMenu  MenuItem.Click="LastNameCM_Click"  
                                    Name="LastNameCM">
                          <MenuItem Header="Ascending" />
                          <MenuItem Header="Descending" />
                      </ContextMenu>
                      </GridViewColumnHeader.ContextMenu>
                  </GridViewColumnHeader>
              </GridViewColumn>

              <GridViewColumn DisplayMemberBinding=
                      "{Binding Path=EmployeeNumber}" 
                  Header="Employee No." Width="100"/>
</GridView>

Chcete-li vytvořit styl řádků v objektu GridView, definujte styl pro ListViewItem ovládací prvky v objektu ListView.

K přidání vizuálních prvků, jako CheckBox je například ovládací prvek nebo Button ovládací prvek, GridViewpoužijte šablony nebo styly. Příklad najdete v tématu Postupy: Vytvoření ListViewItems pomocí Zaškrtávacího políčka.

Konstruktory

GridView()

Inicializuje novou instanci GridView třídy.

Pole

AllowsColumnReorderProperty

Identifikuje AllowsColumnReorder vlastnost závislosti.

ColumnCollectionProperty

Identifikuje připojenouproperty ColumnCollectionProperty .

ColumnHeaderContainerStyleProperty

Identifikuje ColumnHeaderContainerStyle vlastnost závislosti.

ColumnHeaderContextMenuProperty

Identifikuje ColumnHeaderContextMenu vlastnost závislosti.

ColumnHeaderStringFormatProperty

Identifikuje ColumnHeaderStringFormat vlastnost závislosti.

ColumnHeaderTemplateProperty

Identifikuje ColumnHeaderTemplate vlastnost závislosti.

ColumnHeaderTemplateSelectorProperty

Identifikuje ColumnHeaderTemplateSelector vlastnost závislosti.

ColumnHeaderToolTipProperty

Identifikuje ColumnHeaderToolTip vlastnost závislosti.

Vlastnosti

AllowsColumnReorder

Získá nebo nastaví, zda lze změnit pořadí sloupců v GridView operaci přetažení.

ColumnHeaderContainerStyle

Získá nebo nastaví styl na záhlaví sloupců.

ColumnHeaderContextMenu

Získá nebo nastaví pro ContextMenuGridView.

ColumnHeaderStringFormat

Získá nebo nastaví složený řetězec, který určuje, jak formátovat záhlaví GridView sloupců, pokud jsou zobrazeny jako řetězce.

ColumnHeaderTemplate

Získá nebo nastaví šablonu k zobrazení záhlaví sloupců.

ColumnHeaderTemplateSelector

Získá nebo nastaví selektor objekt, který poskytuje logiku pro výběr šablony použít pro každé záhlaví sloupce.

ColumnHeaderToolTip

Získá nebo nastaví obsah popisu, který se zobrazí, když ukazatel myši zastaví nad jedním ze záhlaví sloupců.

Columns

Získá kolekci GridViewColumn objektů, která je definována pro tento GridView.

DefaultStyleKey

Získá odkaz na výchozí styl pro GridView.

DependencyObjectType

DependencyObjectType Získá, který zabalí typ CLR této instance.

(Zděděno od DependencyObject)
Dispatcher

Získá přidruženou Dispatcher k tomuto DispatcherObject .

(Zděděno od DispatcherObject)
GridViewItemContainerStyleKey

Získá klíč, který odkazuje na styl, který je definován pro každý ListViewItem v GridView.

GridViewScrollViewerStyleKey

Získá klíč, který odkazuje na styl, který je definován pro ScrollViewer ovládací prvek, který obklopuje obsah, který je zobrazen v objektu GridView.

GridViewStyleKey

Získá klíč, který odkazuje na styl, který je definován pro GridView.

IsSealed

Získá hodnotu, která označuje, zda je tato instance aktuálně zapečetěna (jen pro čtení).

(Zděděno od DependencyObject)
ItemContainerDefaultStyleKey

Získá odkaz na výchozí styl pro kontejner datových položek v GridView.

Přidružené vlastnosti

ColumnCollection

Získá nebo nastaví připojenou vlastnost, která obsahuje GridViewColumnCollection.

Metody

AddChild(Object)

GridViewColumn Přidá objekt do objektu GridView.

AddText(String)

Nepodporováno

CheckAccess()

Určuje, zda má volající vlákno přístup k tomuto DispatcherObject.

(Zděděno od DispatcherObject)
ClearItem(ListViewItem)

Odebere všechna nastavení, vazby a styly z objektu ListViewItem.

ClearValue(DependencyProperty)

Vymaže místní hodnotu vlastnosti. Vlastnost, která se má vymazat, je určena identifikátorem DependencyProperty .

(Zděděno od DependencyObject)
ClearValue(DependencyPropertyKey)

Vymaže místní hodnotu vlastnosti jen pro čtení. Vlastnost, která se má vymazat, je určena parametrem DependencyPropertyKey.

(Zděděno od DependencyObject)
CoerceValue(DependencyProperty)

Převede hodnotu zadané vlastnosti závislosti. Toho dosáhnete vyvoláním jakékoli CoerceValueCallback funkce zadané v metadatech vlastnosti pro vlastnost závislosti, protože existuje ve volajícím DependencyObjectobjektu .

(Zděděno od DependencyObject)
Equals(Object)

Určuje, zda je zadaný DependencyObject ekvivalent k aktuálnímu DependencyObject.

(Zděděno od DependencyObject)
GetAutomationPeer(ListView)

Získá implementaci AutomationPeer pro tento GridView objekt.

GetColumnCollection(DependencyObject)

Získá obsah ColumnCollection připojené vlastnosti.

GetHashCode()

Získá hash kód pro tento DependencyObject.

(Zděděno od DependencyObject)
GetLocalValueEnumerator()

Vytvoří specializovaný enumerátor pro určení vlastností závislostí, které mají místně nastavené hodnoty v tomto DependencyObjectobjektu .

(Zděděno od DependencyObject)
GetType()

Získá aktuální Type instanci.

(Zděděno od Object)
GetValue(DependencyProperty)

Vrátí aktuální efektivní hodnotu vlastnosti závislosti na této instanci objektu DependencyObject.

(Zděděno od DependencyObject)
InvalidateProperty(DependencyProperty)

Znovu vyhodnotí efektivní hodnotu pro zadanou vlastnost závislosti.

(Zděděno od DependencyObject)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
OnPropertyChanged(DependencyPropertyChangedEventArgs)

Vyvolá se vždy, když byla aktualizována efektivní hodnota jakékoli vlastnosti závislosti na této DependencyObject vlastnosti. Specifická vlastnost závislosti, která se změnila, je hlášena v datech události.

(Zděděno od DependencyObject)
PrepareItem(ListViewItem)

ListViewItem Připraví objekt pro zobrazení podle definice tohoto GridView objektu.

ReadLocalValue(DependencyProperty)

Vrátí místní hodnotu vlastnosti závislosti, pokud existuje.

(Zděděno od DependencyObject)
SetColumnCollection(DependencyObject, GridViewColumnCollection)

Nastaví obsah ColumnCollection připojené vlastnosti.

SetCurrentValue(DependencyProperty, Object)

Nastaví hodnotu vlastnosti závislosti beze změny jejího zdroje hodnoty.

(Zděděno od DependencyObject)
SetValue(DependencyProperty, Object)

Nastaví místní hodnotu vlastnosti závislosti určenou identifikátorem vlastnosti závislosti.

(Zděděno od DependencyObject)
SetValue(DependencyPropertyKey, Object)

Nastaví místní hodnotu vlastnosti závislosti jen pro čtení určenou DependencyPropertyKey identifikátorem vlastnosti závislosti.

(Zděděno od DependencyObject)
ShouldSerializeColumnCollection(DependencyObject)

Určuje, zda serializovat připojenou ColumnCollection vlastnost.

ShouldSerializeProperty(DependencyProperty)

Vrátí hodnotu, která označuje, zda serializační procesy mají serializovat hodnotu pro zadanou vlastnost závislosti.

(Zděděno od DependencyObject)
ToString()

Vrátí řetězcovou reprezentaci objektu GridView .

VerifyAccess()

Vynutí, aby volající vlákno má přístup k tomuto DispatcherObject.

(Zděděno od DispatcherObject)

Explicitní implementace rozhraní

IAddChild.AddChild(Object)

Přidá podřízený objekt.

IAddChild.AddText(String)

Přidá textový obsah uzlu do objektu.

Platí pro

Viz také