Nyelv

GridView Osztály

Definíció

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.

ListView GridView kimenettel

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.

A következőre érvényes:

Lásd még