GridView Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Olyan nézetmódot jelöl, amely egy vezérlőelem oszlopaiban jeleníti meg az adatelemeket ListView .
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
- Öröklődés
- Attribútumok
- Megvalósítás
Példák
Az alábbi példa bemutatja, hogyan definiálhat olyan vezérlőt ListView , amely az a GridView mintát Viewimplementálja.
<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>
Megjegyzések
Az GridView osztály és a hozzá tartozó segédosztályok biztosítják az infrastruktúrát egy oszlopsorozat vezérlőeleméhez megadott adatelemek megjelenítéséhez ListView . Az oszlopok oszlopfejlécekkel rendelkeznek, amelyekből ButtonBaseszármazó gombok találhatók, és húzási műveletekkel átrendezheti az oszlopokat. Vegye figyelembe, hogy a megjelenített adatok oszlopai GridView nem biztosítanak közvetlen hozzáférést az adatok forrásához.
Ha meg szeretne adni egy GridView nézetmódot egy ListViewobjektumhoz, állítsa be a View tulajdonságot egy GridView objektumra.
Az GridView osztály a következőből ViewBaseszármazik: . Egyéni nézeteket úgy határozhat meg, hogy a ViewBase nézet támogató elemeit biztosító osztálytól örököl. További információ : How to: Create a Custom View Mode for a ListView.
Az alábbi ábrán egy példa látható, ListView amely egy GridView.
Az egyik GridView oszlop objektumként GridViewColumn van definiálva. Az Extensible Application Markup Language (XAML) alkalmazásban az objektumokat a gyermekelemként definiálhatjaGridViewColumn.GridView A kódban az GridViewColumn osztályhoz definiált tulajdonság és GridView metódus használatával Columns adhat hozzá egy Add elemet.Collection<T> Hasonlóképpen más módszereket is használhat Collection<T> , például RemoveInsert módosíthatja az oszlopokat egy GridView.
Az alábbi példa bemutatja, hogyan definiálható egy oszlop 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>
A sorok GridViewstílusának megadásához adja meg a ListViewItem vezérlőelemek stílusát a ListViewfájlban.
Ha vizuális elemeket, például vezérlőt vagy CheckBox vezérlőt Button szeretne hozzáadni egy GridViewsablonhoz vagy stílushoz, használjon sablonokat vagy stílusokat. Példa : A ListViewItems létrehozása jelölőnégyzettel.
Konstruktorok
| Név | Description |
|---|---|
| GridView() |
Inicializálja a GridView osztály új példányát. |
Mezők
| Név | Description |
|---|---|
| AllowsColumnReorderProperty |
Azonosítja a AllowsColumnReorder függőségi tulajdonságot. |
| ColumnCollectionProperty |
Azonosítja a ColumnCollectionProperty csatolt segédet. |
| ColumnHeaderContainerStyleProperty |
Azonosítja a ColumnHeaderContainerStyle függőségi tulajdonságot. |
| ColumnHeaderContextMenuProperty |
Azonosítja a ColumnHeaderContextMenu függőségi tulajdonságot. |
| ColumnHeaderStringFormatProperty |
Azonosítja a ColumnHeaderStringFormat függőségi tulajdonságot. |
| ColumnHeaderTemplateProperty |
Azonosítja a ColumnHeaderTemplate függőségi tulajdonságot. |
| ColumnHeaderTemplateSelectorProperty |
Azonosítja a ColumnHeaderTemplateSelector függőségi tulajdonságot. |
| ColumnHeaderToolTipProperty |
Azonosítja a ColumnHeaderToolTip függőségi tulajdonságot. |
Tulajdonságok
| Név | Description |
|---|---|
| AllowsColumnReorder |
Lekérdezi vagy beállítja, hogy egy GridView adott oszlop átrendezhető-e húzási művelettel. |
| ColumnHeaderContainerStyle |
Lekéri vagy beállítja az oszlopfejlécekre alkalmazni kívánt stílust. |
| ColumnHeaderContextMenu |
Lekéri vagy beállítja ContextMenu a GridView. |
| ColumnHeaderStringFormat |
Lekéri vagy beállít egy összetett sztringet, amely meghatározza, hogyan formázhatja az GridView oszlopfejléceket, ha azok sztringként jelennek meg. |
| ColumnHeaderTemplate |
Lekéri vagy beállít egy sablont az oszlopfejlécek megjelenítéséhez. |
| ColumnHeaderTemplateSelector |
Lekéri vagy beállítja azt a választóobjektumot, amely logikát biztosít az egyes oszlopfejlécekhez használandó sablon kiválasztásához. |
| ColumnHeaderToolTip |
Lekéri vagy beállítja egy elemleírás tartalmát, amely akkor jelenik meg, amikor az egérmutató az egyik oszlopfejléc felett szünetel. |
| Columns |
Lekéri az ehhez GridViewColumna parancshoz definiált objektumgyűjteménytGridView. |
| DefaultStyleKey |
Lekéri az alapértelmezett stílus hivatkozását a GridView. |
| DependencyObjectType |
Lekéri a DependencyObjectType példány CLR-típusát körbefuttatót. (Öröklődés forrása DependencyObject) |
| Dispatcher |
Lekérdezi, Dispatcher hogy ez a társítva van-e DispatcherObject . (Öröklődés forrása DispatcherObject) |
| GridViewItemContainerStyleKey |
Lekéri a kulcsot, amely az egyes ListViewItem stílusokra hivatkozik egy GridViewadott fájlban. |
| GridViewScrollViewerStyleKey |
Lekéri a vezérlőelemhez definiált stílusra ScrollViewer hivatkozó kulcsot, amely egy adott elem által GridViewmegjelenített tartalmat tartalmaz. |
| GridViewStyleKey |
Lekéri azt a kulcsot, amely a megadott stílusra hivatkozik GridView. |
| IsSealed |
Olyan értéket kap, amely jelzi, hogy a példány jelenleg zárolva van-e (írásvédett). (Öröklődés forrása DependencyObject) |
| ItemContainerDefaultStyleKey |
Lekéri az alapértelmezett stílusra mutató hivatkozást a tárolóban lévő GridViewadatelemekhez. |
Hozzácsatolt tulajdonságok
| Név | Description |
|---|---|
| ColumnCollection |
Lekéri vagy beállítja a csatolt tulajdonságot, amely tartalmazza a GridViewColumnCollection. |
Metódusok
| Név | Description |
|---|---|
| AddChild(Object) |
Objektumot GridViewColumn ad hozzá egy GridView. |
| AddText(String) |
Nem támogatott. |
| CheckAccess() |
Meghatározza, hogy a hívó szál hozzáfér-e ehhez DispatcherObject. (Öröklődés forrása DispatcherObject) |
| ClearItem(ListViewItem) |
Eltávolítja az összes beállítást, kötést és stílust a .ListViewItem |
| ClearValue(DependencyProperty) |
Törli egy tulajdonság helyi értékét. A törölni kívánt tulajdonságot egy DependencyProperty azonosító határozza meg. (Öröklődés forrása DependencyObject) |
| ClearValue(DependencyPropertyKey) |
Törli egy írásvédett tulajdonság helyi értékét. A törölni kívánt tulajdonságot egy DependencyPropertyKey. (Öröklődés forrása DependencyObject) |
| CoerceValue(DependencyProperty) |
A megadott függőségi tulajdonság értékét kényszeríti. Ez úgy érhető el, hogy meghívja a függőségi tulajdonság tulajdonság metaadataiban megadott függvényeket CoerceValueCallback a hívás DependencyObjectsorán. (Öröklődés forrása DependencyObject) |
| Equals(Object) |
Meghatározza, hogy a megadott DependencyObject érték megegyezik-e az aktuális DependencyObjectértékével. (Öröklődés forrása DependencyObject) |
| GetAutomationPeer(ListView) |
Lekéri az AutomationPeer objektum implementációját GridView . |
| GetColumnCollection(DependencyObject) |
Lekéri a ColumnCollection csatolt tulajdonság tartalmát. |
| GetHashCode() |
Ehhez lekéri a DependencyObjectkivonatkódot. (Öröklődés forrása DependencyObject) |
| GetLocalValueEnumerator() |
Létrehoz egy speciális enumerátort annak meghatározásához, hogy mely függőségi tulajdonságok rendelkeznek helyileg beállított értékekkel.DependencyObject (Öröklődés forrása DependencyObject) |
| GetType() |
Lekéri az Type aktuális példányt. (Öröklődés forrása Object) |
| GetValue(DependencyProperty) |
Egy függőségi tulajdonság aktuális tényleges értékét adja vissza az adott példányon DependencyObject. (Öröklődés forrása DependencyObject) |
| InvalidateProperty(DependencyProperty) |
Újra kiértékeli a megadott függőségi tulajdonság tényleges értékét. (Öröklődés forrása DependencyObject) |
| MemberwiseClone() |
Az aktuális Objectpéldány sekély másolatát hozza létre. (Öröklődés forrása Object) |
| OnPropertyChanged(DependencyPropertyChangedEventArgs) |
Akkor hívjuk meg, ha az adott DependencyObject függőségi tulajdonság tényleges értéke frissült. A módosított függőségi tulajdonságot az eseményadatok jelentik. (Öröklődés forrása DependencyObject) |
| PrepareItem(ListViewItem) |
Előkészíti a ListViewItem megjelenítést az objektum definíciójának GridView megfelelően. |
| ReadLocalValue(DependencyProperty) |
Egy függőségi tulajdonság helyi értékét adja vissza, ha létezik. (Öröklődés forrása DependencyObject) |
| SetColumnCollection(DependencyObject, GridViewColumnCollection) |
Beállítja ColumnCollection a csatolt tulajdonság tartalmát. |
| SetCurrentValue(DependencyProperty, Object) |
Beállítja egy függőségi tulajdonság értékét az értékforrás módosítása nélkül. (Öröklődés forrása DependencyObject) |
| SetValue(DependencyProperty, Object) |
Beállítja egy függőségi tulajdonság helyi értékét, amelyet a függőségi tulajdonság azonosítója határoz meg. (Öröklődés forrása DependencyObject) |
| SetValue(DependencyPropertyKey, Object) |
Beállítja egy írásvédett függőség tulajdonság helyi értékét, amelyet a DependencyPropertyKey függőségi tulajdonság azonosítója határoz meg. (Öröklődés forrása DependencyObject) |
| ShouldSerializeColumnCollection(DependencyObject) |
Meghatározza, hogy szerializálja-e a ColumnCollection csatolt tulajdonságot. |
| ShouldSerializeProperty(DependencyProperty) |
Olyan értéket ad vissza, amely jelzi, hogy a szerializálási folyamatok szerializálják-e a megadott függőségi tulajdonság értékét. (Öröklődés forrása DependencyObject) |
| ToString() |
Az objektum sztring-ábrázolását GridView adja vissza. |
| VerifyAccess() |
Kényszeríti, hogy a hívószál hozzáférhessen ehhez.DispatcherObject (Öröklődés forrása DispatcherObject) |
Explicit interfész-implementációk
| Név | Description |
|---|---|
| IAddChild.AddChild(Object) |
Gyermekobjektumot ad hozzá. |
| IAddChild.AddText(String) |
Hozzáadja egy csomópont szöveges tartalmát az objektumhoz. |