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