GridView Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.
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. |