HierarchicalDataTemplate Sınıf

Tanım

veya DataTemplategibi HeaderedItemsControl destekleyen bir TreeViewItemMenuItem öğ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, ListLeagueList nesnelerin listesi verilmiştir League . Her bir League nesnenin bir Name ve bir Division nesne koleksiyonu vardır. Her Division nesnenin bir Name ve nesne koleksiyonu Team vardır ve her Team nesnenin bir Namevardı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

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

Name Description
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ğu öğesini 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ı gösteren 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 öğesini alır veya ayarlar Style .

ItemContainerStyleSelector

Her öğe kapsayıcısına uygulanabilecek bir stil için özel stil seçimi mantığını alır veya ayarlar.

ItemsSource

Veri hiyerarşisindeki bir sonraki düzeyi temsil eden koleksiyonun nerede bulunduğunu 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 bileşik bir dize alır veya ayarlar.

ItemTemplate

Veri hiyerarşisinde DataTemplate bir ItemTemplate sonraki düzeydeki HeaderedItemsControl öğelerin nasıl görüntüleneceğini göstermek için oluşturulan bir (veya gibiMenuItemTreeViewItem) üzerindeki özelliğine uygulanacak öğesini alır veya ayarlar.

ItemTemplateSelector

Veri hiyerarşisinde DataTemplateSelector bir ItemTemplateSelector sonraki düzeye ait öğeleri görüntülemek üzere bir şablonun HeaderedItemsControl nasıl seçleneceğini belirtmek için oluşturulan bir özelliğine (veya MenuItem gibiTreeViewItem) 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

Name Description
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()

Geçerli örneğin Type 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 Objectbasit 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 değerini serileştirmesi Resources gerekip gerekmediğini gösteren bir değer döndürür.

(Devralındığı yer: FrameworkTemplate)
ShouldSerializeVisualTree()

Serileştirme işlemlerinin bu sınıfın örneklerinde özelliğin değerini serileştirmesi VisualTree gerekip gerekmediğini gösteren bir değer döndürür.

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

Geçerli nesneyi temsil eden bir dize döndürür.

(Devralındığı yer: Object)
UnregisterName(String)

XAML ad kapsamı'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 DispatcherObjectöğesine erişmesini zorlar.

(Devralındığı yer: DispatcherObject)

Belirtik Arabirim Kullanımları

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