HierarchicalDataTemplate 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.
veya MenuItemgibi TreeViewItem destekleyen bir HeaderedItemsControlDataTemplate öğesini temsil eder.
public ref class HierarchicalDataTemplate : System::Windows::DataTemplate
public class HierarchicalDataTemplate : System.Windows.DataTemplate
type HierarchicalDataTemplate = class
inherit DataTemplate
Public Class HierarchicalDataTemplate
Inherits DataTemplate
- Devralma
Örnekler
Aşağıdaki örnekte nesnelerin ListLeagueList
listesi verilmiştir League
. Her League
nesnenin bir Name
ve nesne koleksiyonu vardır Division
. Her Division
birinin bir Name
ve nesne koleksiyonu Team
vardır ve her Team
nesnenin bir Name
öğesi vardır.
<Window x:Class="SDKSample.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="HierarchicalDataTemplate Sample"
xmlns:src="clr-namespace:SDKSample">
<DockPanel>
<DockPanel.Resources>
<src:ListLeagueList x:Key="MyList"/>
<HierarchicalDataTemplate DataType = "{x:Type src:League}"
ItemsSource = "{Binding Path=Divisions}">
<TextBlock Text="{Binding Path=Name}"/>
</HierarchicalDataTemplate>
<HierarchicalDataTemplate DataType = "{x:Type src:Division}"
ItemsSource = "{Binding Path=Teams}">
<TextBlock Text="{Binding Path=Name}"/>
</HierarchicalDataTemplate>
<DataTemplate DataType="{x:Type src:Team}">
<TextBlock Text="{Binding Path=Name}"/>
</DataTemplate>
</DockPanel.Resources>
<Menu Name="menu1" DockPanel.Dock="Top" Margin="10,10,10,10">
<MenuItem Header="My Soccer Leagues"
ItemsSource="{Binding Source={StaticResource MyList}}" />
</Menu>
<TreeView>
<TreeViewItem ItemsSource="{Binding Source={StaticResource MyList}}" Header="My Soccer Leagues" />
</TreeView>
</DockPanel>
</Window>
Örnekte, kullanımıyla HierarchicalDataTemplatediğer listeleri içeren liste verilerini kolayca görüntüleyebileceğiniz gösterilmektedir. Aşağıda, örneğin ekran görüntüsü verilmiştir.
Oluşturucular
HierarchicalDataTemplate() |
HierarchicalDataTemplate sınıfının yeni bir örneğini başlatır. |
HierarchicalDataTemplate(Object) |
Şablonun HierarchicalDataTemplate hedeflendiği belirtilen türle sınıfının yeni bir örneğini başlatır. |
Özellikler
AlternationCount |
Alt öğeler için değişen öğe kapsayıcılarının sayısını alır veya ayarlar. |
DataTemplateKey |
varsayılan anahtarını DataTemplatealır. (Devralındığı yer: DataTemplate) |
DataType |
Bunun DataTemplate hedeflendiği türü alır veya ayarlar. (Devralındığı yer: DataTemplate) |
Dispatcher |
Dispatcher Bunun DispatcherObject ilişkili olduğunu alır. (Devralındığı yer: DispatcherObject) |
HasContent |
Bu şablonun iyileştirilmiş içeriğe sahip olup olmadığını gösteren bir değer alır. (Devralındığı yer: FrameworkTemplate) |
IsSealed |
Bu nesnenin değiştirilemez durumda olup olmadığını belirten bir değer alır. (Devralındığı yer: FrameworkTemplate) |
ItemBindingGroup |
Her alt öğeye BindingGroup kopyalanan öğesini alır veya ayarlar. |
ItemContainerStyle |
Her alt öğe için öğe kapsayıcısına uygulanan öğeyi alır veya ayarlar Style . |
ItemContainerStyleSelector |
Her öğe kapsayıcısına uygulanabilecek bir stil için özel stil seçim mantığını alır veya ayarlar. |
ItemsSource |
Veri hiyerarşisindeki bir sonraki düzeyi temsil eden koleksiyonun nerede bulunacağı gösteren bu veri şablonu için bağlamayı alır veya ayarlar. |
ItemStringFormat |
Veri hiyerarşisinde bir sonraki düzeydeki öğelerin dize olarak görüntüleniyorsa nasıl biçimlendirildiğini belirten bir bileşik dize alır veya ayarlar. |
ItemTemplate |
Veri hiyerarşisinde DataTemplate bir sonraki düzeydeki ItemTemplate öğelerin nasıl görüntüleneceğini göstermek için oluşturulan HeaderedItemsControl bir (veya a TreeViewItemgibiMenuItem) üzerindeki özelliğine uygulanacak öğesini alır veya ayarlar. |
ItemTemplateSelector |
Veri hiyerarşisinde DataTemplateSelector bir sonraki düzeyden ItemTemplateSelector öğeleri görüntülemek üzere bir şablon seçmeyi belirtmek için oluşturulan HeaderedItemsControl bir (veya a TreeViewItemgibiMenuItem) üzerindeki özelliğine uygulanacak öğesini alır veya ayarlar. |
Resources |
Bu şablon kapsamında kullanılabilecek kaynak koleksiyonunu alır veya ayarlar. (Devralındığı yer: FrameworkTemplate) |
Template |
Şablon bir yazıcı tarafından tanımlandığında veya uygulandığında şablon için XAML düğümlerini kaydeden veya oynatan nesneye başvuru alır veya ayarlar. (Devralındığı yer: FrameworkTemplate) |
Triggers |
Özellik değerleri uygulayan veya bir veya daha fazla koşula göre eylemler gerçekleştiren tetikleyicilerden oluşan bir koleksiyon alır. (Devralındığı yer: DataTemplate) |
VisualTree |
Şablonun kök düğümünü alır veya ayarlar. (Devralındığı yer: FrameworkTemplate) |
Yöntemler
CheckAccess() |
Çağıran iş parçacığının bu DispatcherObjectöğesine erişimi olup olmadığını belirler. (Devralındığı yer: DispatcherObject) |
Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
FindName(String, FrameworkElement) |
Bu şablonda tanımlanan belirtilen adla ilişkilendirilmiş öğeyi bulur. (Devralındığı yer: FrameworkTemplate) |
GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
GetType() |
Type Geçerli örneğini alır. (Devralındığı yer: Object) |
LoadContent() |
Şablonun içeriğini bir nesnenin örneği olarak yükler ve içeriğin kök öğesini döndürür. (Devralındığı yer: FrameworkTemplate) |
MemberwiseClone() |
Geçerli Objectöğesinin sığ bir kopyasını oluşturur. (Devralındığı yer: Object) |
RegisterName(String, Object) |
Geçerli ad kapsamına yeni bir ad/nesne çifti kaydeder. (Devralındığı yer: FrameworkTemplate) |
Seal() |
Şablonu değiştirilemeyecek şekilde kilitler. (Devralındığı yer: FrameworkTemplate) |
ShouldSerializeResources(XamlDesignerSerializationManager) |
Serileştirme işlemlerinin bu sınıfın örneklerinde özelliğin Resources değerini seri hale getirip getirmemesi gerektiğini belirten bir değer döndürür. (Devralındığı yer: FrameworkTemplate) |
ShouldSerializeVisualTree() |
Serileştirme işlemlerinin bu sınıfın örneklerinde özelliğin VisualTree değerini seri hale getirip getirmemesi gerektiğini belirten bir değer döndürür. (Devralındığı yer: FrameworkTemplate) |
ToString() |
Geçerli nesneyi temsil eden dizeyi döndürür. (Devralındığı yer: Object) |
UnregisterName(String) |
XAML ad kapsamlarından bir ad/nesne eşlemesini kaldırır. (Devralındığı yer: FrameworkTemplate) |
ValidateTemplatedParent(FrameworkElement) |
Şablonlu üst öğeyi bir dizi kurala göre denetler. (Devralındığı yer: DataTemplate) |
VerifyAccess() |
Çağıran iş parçacığının bu DispatcherObjecterişimine sahip olmasını zorlar. (Devralındığı yer: DispatcherObject) |
Belirtik Arabirim Kullanımları
INameScope.FindName(String) |
Sağlanan tanımlayıcı ada sahip bir nesne döndürür. (Devralındığı yer: FrameworkTemplate) |
IQueryAmbient.IsAmbientPropertyAvailable(String) |
Belirtilen bir ortam özelliğinin geçerli kapsamda kullanılabilir olup olmadığını sorgular. (Devralındığı yer: FrameworkTemplate) |