HierarchicalDataTemplate Sınıf

Tanım

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.

HierarchicalDataTemplate örnek ekran görüntüsü

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)

Şunlara uygulanır