GridView Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 uygulayan GridView 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ütunda bir ListView denetim için belirtilen veri öğelerini görüntülemek için altyapı sağlar. Sütunların sütun başlıkları 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.
GridView bir için görünüm modu olarak belirtmek üzere ListViewözelliğini bir GridView nesne olarak ayarlayınView.
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.
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, özelliğini ve sınıfı için Collection<T> tanımlanan yöntemini kullanarak Columns öğesine ekleyebilirsiniz GridViewColumnGridView.Add 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 ListViewiçin ListViewItem bir stil tanımlayın.
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
| Name | Description |
|---|---|
| GridView() |
GridView sınıfının yeni bir örneğini başlatır. |
Alanlar
| Name | Description |
|---|---|
| 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
| Name | Description |
|---|---|
| AllowsColumnReorder |
bir içindeki GridView sütunların sürükle ve bırak 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 üst bilgisi 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üntülenen bir 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
| Name | Description |
|---|---|
| ColumnCollection |
öğesini içeren GridViewColumnCollectionekli özelliği alır veya ayarlar. |
Yöntemler
| Name | Description |
|---|---|
| AddChild(Object) |
nesnesine GridViewColumnGridViewnesnesi ekler. |
| AddText(String) |
Desteklenmiyor. |
| 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 CoerceValueCallbackvar olan bağımlılık özelliği için özellik meta verilerinde belirtilen herhangi bir DependencyObject işlevi çağırarak gerç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 özel bir numaralandırıcı oluşturur. (Devralındığı yer: DependencyObject) |
| GetType() |
Geçerli örneğin Type alır. (Devralındığı yer: Object) |
| GetValue(DependencyProperty) |
Bir öğesinin bu örneğindeki bir bağımlılık özelliğinin DependencyObjectgeçerli etkin 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 Objectbasit bir kopyasını oluşturur. (Devralındığı yer: Object) |
| OnPropertyChanged(DependencyPropertyChangedEventArgs) |
Bunun DependencyObject üzerindeki 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) |
Bir 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 bir bağımlılık özelliğinin yerel değerini ayarlar. (Devralındığı yer: DependencyObject) |
| SetValue(DependencyPropertyKey, Object) |
Bağımlılık özelliğinin tanımlayıcısı tarafından belirtilen salt okunur bağımlılık özelliğinin DependencyPropertyKey yerel değerini ayarlar. (Devralındığı yer: DependencyObject) |
| ShouldSerializeColumnCollection(DependencyObject) |
Ekli özelliğin ColumnCollection serileştirilip serileştirileceğ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 gösteren 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ı
| Name | Description |
|---|---|
| IAddChild.AddChild(Object) |
Bir alt nesne ekler. |
| IAddChild.AddText(String) |
Bir düğümün metin içeriğini nesnesine ekler. |