Aracılığıyla paylaş


GridView Sınıf

Tanım

Denetim için sütunlarda veri öğelerini görüntüleyen bir ListView görünüm modunu temsil eder.

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
Devralma
Öznitelikler
Uygulamalar

Örnekler

Aşağıdaki örnekte, olarak bir GridView uygulayan bir ListView denetimin nasıl tanımlanacağı gösterilmektedirView.

  <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>

Açıklamalar

GridView sınıfı ve destekleyici sınıfları, bir dizi sütundaki bir ListView denetim için belirtilen veri öğelerini görüntülemek için altyapı sağlar. Sütunların sütun üst bilgileri vardır ve bu başlıklardan türetilen ButtonBasedüğmelerdir ve sürükleyip bırakma işlemlerini kullanarak sütunları yeniden sıralayabilirsiniz. Bir GridView görüntüleme verilerinin sütunlarının veri kaynağına doğrudan erişim sağlamadığını unutmayın.

bir için görünüm modu olarak belirtmek GridView için özelliğini bir GridView nesne olarak ayarlayın ViewListView.

GridView sınıfı öğesinden ViewBasetüretilir. Bir görünüm için destekleyici öğeleri sağlayan sınıfından ViewBase devralarak özel görünümler tanımlayabilirsiniz. Daha fazla bilgi için bkz . Nasıl yapılır: ListView için Özel Görünüm Modu Oluşturma.

Aşağıdaki çizimde kullanan bir ListView örneği gösterilmektedir GridView.

GridView çıkışlı ListView

içindeki GridView sütunlar nesne olarak GridViewColumn tanımlanır. Genişletilebilir Uygulama Biçimlendirme Dili'nde (XAML), nesneleri öğesinin GridViewalt öğeleri olarak tanımlayabilirsinizGridViewColumn. Kodda, sınıfı için Collection<T> tanımlanan özelliğini ve Add yöntemini kullanarak Columns öğesine ekleyebilirsiniz GridViewColumnGridView. Benzer şekilde, ve Insert gibi Remove diğer Collection<T> yöntemleri kullanarak içindeki GridViewsütunları değiştirebilirsiniz.

Aşağıdaki örnekte, sütunlarının GridViewnasıl tanımlanacağı gösterilmektedir.


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>

içindeki GridViewsatırlara stil eklemek için içindeki denetimler ListViewItemListViewiçin bir stil tanımlayın.

öğesine veya Button denetimi gibi CheckBox görsel öğeler eklemek için GridViewşablonları veya stilleri kullanın. Örnek için bkz . Nasıl yapılır: CheckBox ile ListViewItems Oluşturma.

Oluşturucular

GridView()

GridView sınıfının yeni bir örneğini başlatır.

Alanlar

AllowsColumnReorderProperty

AllowsColumnReorder Bağımlılık özelliğini tanımlar.

ColumnCollectionProperty

ColumnCollectionProperty Ekli özelliği tanımlar.

ColumnHeaderContainerStyleProperty

ColumnHeaderContainerStyle Bağımlılık özelliğini tanımlar.

ColumnHeaderContextMenuProperty

ColumnHeaderContextMenu Bağımlılık özelliğini tanımlar.

ColumnHeaderStringFormatProperty

ColumnHeaderStringFormat Bağımlılık özelliğini tanımlar.

ColumnHeaderTemplateProperty

ColumnHeaderTemplate Bağımlılık özelliğini tanımlar.

ColumnHeaderTemplateSelectorProperty

ColumnHeaderTemplateSelector Bağımlılık özelliğini tanımlar.

ColumnHeaderToolTipProperty

ColumnHeaderToolTip Bağımlılık özelliğini tanımlar.

Özellikler

AllowsColumnReorder

bir içindeki GridView sütunların sürükleyip bırakma işlemiyle yeniden sıralanıp sıralanamayacağını alır veya ayarlar.

ColumnHeaderContainerStyle

Sütun üst bilgilerine uygulanacak stili alır veya ayarlar.

ColumnHeaderContextMenu

için GridViewbir ContextMenu alır veya ayarlar.

ColumnHeaderStringFormat

dize olarak görüntüleniyorsa sütun üst bilgilerinin GridView nasıl biçimlendirildiğini belirten bileşik bir dize alır veya ayarlar.

ColumnHeaderTemplate

Sütun üst bilgilerini görüntülemek için kullanılacak şablonu alır veya ayarlar.

ColumnHeaderTemplateSelector

Her sütun başlığı için kullanılacak şablonu seçmek için mantık sağlayan seçici nesnesini alır veya ayarlar.

ColumnHeaderToolTip

Fare işaretçisi sütun üst bilgilerinden birinin üzerinde durakladığında görünen araç ipucunun içeriğini alır veya ayarlar.

Columns

Bu GridViewiçin tanımlanan nesne koleksiyonunu GridViewColumn alır.

DefaultStyleKey

için varsayılan stil başvuruyu GridViewalır.

DependencyObjectType

DependencyObjectType Bu örneğin CLR türünü sarmalayan öğesini alır.

(Devralındığı yer: DependencyObject)
Dispatcher

Dispatcher Bunun DispatcherObject ilişkili olduğu öğesini alır.

(Devralındığı yer: DispatcherObject)
GridViewItemContainerStyleKey

içindeki GridViewher ListViewItem biri için tanımlanan stile başvuran anahtarı alır.

GridViewScrollViewerStyleKey

tarafından görüntülenen GridViewiçeriği kapsayan ScrollViewer denetim için tanımlanan stile başvuran anahtarı alır.

GridViewStyleKey

için GridViewtanımlanan stile başvuran anahtarı alır.

IsSealed

Bu örneğin şu anda korumalı (salt okunur) olup olmadığını gösteren bir değer alır.

(Devralındığı yer: DependencyObject)
ItemContainerDefaultStyleKey

içindeki veri öğelerinin kapsayıcısı için varsayılan stile başvuruyu GridViewalır.

İliştirilmiş Özellikler

ColumnCollection

öğesini içeren GridViewColumnCollectionekli özelliği alır veya ayarlar.

Yöntemler

AddChild(Object)

öğesine bir GridViewColumn nesnesi GridViewekler.

AddText(String)

Desteklenmez.

CheckAccess()

Çağıran iş parçacığının bu DispatcherObjectöğesine erişimi olup olmadığını belirler.

(Devralındığı yer: DispatcherObject)
ClearItem(ListViewItem)

bir içinden ListViewItemtüm ayarları, bağlamaları ve stil oluşturmayı kaldırır.

ClearValue(DependencyProperty)

Bir özelliğin yerel değerini temizler. Temizlenecek özellik bir DependencyProperty tanımlayıcı tarafından belirtilir.

(Devralındığı yer: DependencyObject)
ClearValue(DependencyPropertyKey)

Salt okunur özelliğin yerel değerini temizler. Temizlenecek özellik tarafından DependencyPropertyKeybelirtilir.

(Devralındığı yer: DependencyObject)
CoerceValue(DependencyProperty)

Belirtilen bağımlılık özelliğinin değerini zorlama. Bu, çağrısında var olan bağımlılık özelliği için özellik meta verilerinde belirtilen herhangi bir CoerceValueCallback işlevi çağırarak DependencyObjectgerçekleştirilir.

(Devralındığı yer: DependencyObject)
Equals(Object)

Sağlanan DependencyObject öğesinin geçerli DependencyObjectile eşdeğer olup olmadığını belirler.

(Devralındığı yer: DependencyObject)
GetAutomationPeer(ListView)

Bu GridView nesnenin AutomationPeer uygulamasını alır.

GetColumnCollection(DependencyObject)

Ekli özelliğin ColumnCollection içeriğini alır.

GetHashCode()

Bu DependencyObjectiçin bir karma kodu alır.

(Devralındığı yer: DependencyObject)
GetLocalValueEnumerator()

Hangi bağımlılık özelliklerinin bu DependencyObjectüzerinde yerel olarak ayarlı değerlere sahip olduğunu belirlemek için özelleştirilmiş bir numaralandırıcı oluşturur.

(Devralındığı yer: DependencyObject)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
GetValue(DependencyProperty)

Bir öğesinin bu örneğindeki bağımlılık özelliğinin DependencyObjectgeçerli geçerli değerini döndürür.

(Devralındığı yer: DependencyObject)
InvalidateProperty(DependencyProperty)

Belirtilen bağımlılık özelliği için geçerli değeri yeniden değerlendirir.

(Devralındığı yer: DependencyObject)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
OnPropertyChanged(DependencyPropertyChangedEventArgs)

Bu DependencyObject konudaki herhangi bir bağımlılık özelliğinin etkin değeri her güncelleştirildiğinde çağrılır. Değiştirilen belirli bağımlılık özelliği olay verilerinde bildirilir.

(Devralındığı yer: DependencyObject)
PrepareItem(ListViewItem)

Bu GridView nesnenin tanımına göre görüntüleme için bir ListViewItem hazırlar.

ReadLocalValue(DependencyProperty)

Varsa, bağımlılık özelliğinin yerel değerini döndürür.

(Devralındığı yer: DependencyObject)
SetColumnCollection(DependencyObject, GridViewColumnCollection)

Ekli özelliğin ColumnCollection içeriğini ayarlar.

SetCurrentValue(DependencyProperty, Object)

Bağımlılık özelliğinin değerini, değer kaynağını değiştirmeden ayarlar.

(Devralındığı yer: DependencyObject)
SetValue(DependencyProperty, Object)

Bağımlılık özelliği tanımlayıcısı tarafından belirtilen bağımlılık özelliğinin yerel değerini ayarlar.

(Devralındığı yer: DependencyObject)
SetValue(DependencyPropertyKey, Object)

Salt okunur bağımlılık özelliğinin, bağımlılık özelliğinin DependencyPropertyKey tanımlayıcısı tarafından belirtilen yerel değerini ayarlar.

(Devralındığı yer: DependencyObject)
ShouldSerializeColumnCollection(DependencyObject)

Ekli özelliğin ColumnCollection seri hale getirilip getirileceğini belirler.

ShouldSerializeProperty(DependencyProperty)

Serileştirme işlemlerinin sağlanan bağımlılık özelliği için değeri serileştirmesi gerekip gerekmediğini belirten bir değer döndürür.

(Devralındığı yer: DependencyObject)
ToString()

Nesnesinin dize gösterimini GridView döndürür.

VerifyAccess()

Çağıran iş parçacığının bu DispatcherObjectöğesine erişmesini zorlar.

(Devralındığı yer: DispatcherObject)

Belirtik Arabirim Kullanımları

IAddChild.AddChild(Object)

Bir alt nesne ekler.

IAddChild.AddText(String)

Bir düğümün metin içeriğini nesnesine ekler.

Şunlara uygulanır

Ayrıca bkz.