Sdílet prostřednictvím


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 ListView ovládací prvek, 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 určených pro ListView ovládací prvek v řadě sloupců. Sloupce mají záhlaví sloupců, což jsou tlačítka odvozená od ButtonBasea sloupce můžete změnit pořadí pomocí operací přetažení. Všimněte si, že sloupce zobrazovaných GridView dat a neposkytují přímý přístup ke zdroji dat.

Chcete-li zadat GridView jako režim zobrazení pro objekt ListView, 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 naleznete v tématu Postupy: Vytvoření vlastního režimu zobrazení pro ListView.

Následující obrázek ukazuje příklad, ListView který používá GridView.

ListView s výstupem GridView ListView

Sloupce v objektu GridView jsou definovány jako GridViewColumn objekty. V jazyku 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 definované pro Collection<T> třídu. Podobně můžete použít jiné Collection<T> metody, například Remove a Insert upravit sloupce v objektu GridView.

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 stylovat řádky v sadě GridView, definujte styl pro ListViewItem ovládací prvky v sadě ListView.

K přidání vizuálních prvků, jako CheckBox je například ovládací Button prvek, použijte GridViewšablony nebo styly. Příklad: Vytvoření Objektu ListViewItems pomocí zaškrtávacího políčka.

Konstruktory

Name Description
GridView()

Inicializuje novou instanci GridView třídy.

Pole

Name Description
AllowsColumnReorderProperty

Identifikuje AllowsColumnReorder vlastnost závislosti.

ColumnCollectionProperty

Identifikuje připojenou ColumnCollectionProperty vlastnost.

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

Name Description
AllowsColumnReorder

Získá nebo nastaví, zda sloupce v GridView můžou být přeuspořádané operací přetažení.

ColumnHeaderContainerStyle

Získá nebo nastaví styl, který se použije u záhlaví sloupců.

ColumnHeaderContextMenu

Získá nebo nastaví ContextMenu pro GridView.

ColumnHeaderStringFormat

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

ColumnHeaderTemplate

Získá nebo nastaví šablonu, která se použije k zobrazení záhlaví sloupců.

ColumnHeaderTemplateSelector

Získá nebo nastaví selektor objekt, který poskytuje logiku pro výběr šablony, která se má 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é jsou definovány pro toto GridView.

DefaultStyleKey

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

DependencyObjectType

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

(Zděděno od DependencyObject)
Dispatcher

Dispatcher Získá toto DispatcherObject je přidružené.

(Zděděno od DispatcherObject)
GridViewItemContainerStyleKey

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

GridViewScrollViewerStyleKey

Získá klíč odkazující na styl, který je definován pro ScrollViewer ovládací prvek, který ohraničuje obsah, který je zobrazen pomocí 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 kontejneru datových položek v souboru GridView.

Přidružené vlastnosti

Name Description
ColumnCollection

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

Metody

Name Description
AddChild(Object)

GridViewColumn Přidá objekt do objektu GridView.

AddText(String)

Nepodporováno.

CheckAccess()

Určuje, zda volající vlákno má 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á má být vymazána, je určena parametrem DependencyPropertyKey.

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

Převede hodnotu zadané vlastnosti závislosti. Toho se dosahuje vyvoláním jakékoli CoerceValueCallback funkce zadané v metadatech vlastností pro vlastnost závislosti, protože existuje ve volání DependencyObject.

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

Určuje, zda je poskytnutá DependencyObject hodnota ekvivalentní 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í, které vlastnosti závislosti mají místně nastavené hodnoty na tomto DependencyObject.

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

Získá Type aktuální instance.

(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 Object.

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

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

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

ListViewItem Připraví 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 hodnot.

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

Nastaví místní hodnotu vlastnosti závislosti určenou jeho 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 identifikátorem DependencyPropertyKey vlastnosti závislosti.

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

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

ShouldSerializeProperty(DependencyProperty)

Vrátí hodnotu, která určuje, zda procesy serializace mají serializovat hodnotu pro zadanou vlastnost závislosti.

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

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

VerifyAccess()

Vynucuje, že volající vlákno má přístup k tomuto DispatcherObject.

(Zděděno od DispatcherObject)

Explicitní implementace rozhraní

Name Description
IAddChild.AddChild(Object)

Přidá podřízený objekt.

IAddChild.AddText(String)

Přidá do objektu textový obsah uzlu.

Platí pro

Viz také