HierarchicalDataTemplate Třída

Definice

DataTemplate Představuje podporující HeaderedItemsControl, například TreeViewItem nebo MenuItem.

public ref class HierarchicalDataTemplate : System::Windows::DataTemplate
public class HierarchicalDataTemplate : System.Windows.DataTemplate
type HierarchicalDataTemplate = class
    inherit DataTemplate
Public Class HierarchicalDataTemplate
Inherits DataTemplate
Dědičnost

Příklady

V následujícím příkladu ListLeagueList je seznam League objektů. Každý League objekt má kolekci Name objektů a kolekci Division objektů. Každý Division má kolekci Name Team objektů a každý Team objekt má Name.

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

Příklad ukazuje, že s použitím HierarchicalDataTemplate, můžete snadno zobrazit data seznamu, která obsahují další seznamy. Následuje snímek obrazovky s příkladem.

Snímek ukázkové obrazovky HierarchicalDataTemplate

Konstruktory

HierarchicalDataTemplate()

Inicializuje novou instanci HierarchicalDataTemplate třídy.

HierarchicalDataTemplate(Object)

Inicializuje novou instanci HierarchicalDataTemplate třídy se zadaným typem, pro který je šablona určena.

Vlastnosti

AlternationCount

Získá nebo nastaví počet střídavých kontejnerů položek pro podřízené položky.

DataTemplateKey

Získá výchozí klíč DataTemplate.

(Zděděno od DataTemplate)
DataType

Získá nebo nastaví typ, pro který je určen DataTemplate .

(Zděděno od DataTemplate)
Dispatcher

Získá to DispatcherObject je přidruženoDispatcher.

(Zděděno od DispatcherObject)
HasContent

Získá hodnotu, která označuje, zda tato šablona má optimalizovaný obsah.

(Zděděno od FrameworkTemplate)
IsSealed

Získá hodnotu, která označuje, zda je tento objekt v neměnném stavu, takže jej nelze změnit.

(Zděděno od FrameworkTemplate)
ItemBindingGroup

Získá nebo nastaví BindingGroup , který je zkopírován do každé podřízené položky.

ItemContainerStyle

Získá nebo nastaví Style , který je použit pro kontejner položky pro každou podřízenou položku.

ItemContainerStyleSelector

Získá nebo nastaví vlastní logiku výběru stylu pro styl, který lze použít pro každý kontejner položek.

ItemsSource

Získá nebo nastaví vazbu pro tuto šablonu dat, která označuje, kde najít kolekci, která představuje další úroveň v hierarchii dat.

ItemStringFormat

Získá nebo nastaví složený řetězec, který určuje, jak formátovat položky na další úrovni v hierarchii dat, pokud jsou zobrazeny jako řetězce.

ItemTemplate

Získá nebo nastaví DataTemplate použít pro ItemTemplate vlastnost vygenerované HeaderedItemsControl (například MenuItem nebo nebo ) TreeViewItemoznačuje, jak zobrazit položky z další úrovně v hierarchii dat.

ItemTemplateSelector

Získá nebo nastaví DataTemplateSelector použít pro ItemTemplateSelector vlastnost vygenerovaný HeaderedItemsControl (například MenuItem nebo nebo TreeViewItem) indikuje, jak vybrat šablonu pro zobrazení položek z další úrovně v hierarchii dat.

Resources

Získá nebo nastaví kolekci prostředků, které lze použít v rámci oboru této šablony.

(Zděděno od FrameworkTemplate)
Template

Získá nebo nastaví odkaz na objekt, který zaznamenává nebo přehrává uzly XAML pro šablonu, když je šablona definována nebo použita zapisovačem.

(Zděděno od FrameworkTemplate)
Triggers

Získá kolekci triggerů, které používají hodnoty vlastností nebo provádějí akce na základě jedné nebo více podmínek.

(Zděděno od DataTemplate)
VisualTree

Získá nebo nastaví kořenový uzel šablony.

(Zděděno od FrameworkTemplate)

Metody

CheckAccess()

Určuje, zda má volající vlákno přístup k tomuto DispatcherObject.

(Zděděno od DispatcherObject)
Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
FindName(String, FrameworkElement)

Vyhledá prvek přidružený k zadanému názvu definovanému v této šabloně.

(Zděděno od FrameworkTemplate)
GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetType()

Type Získá aktuální instanci.

(Zděděno od Object)
LoadContent()

Načte obsah šablony jako instanci objektu a vrátí kořenový prvek obsahu.

(Zděděno od FrameworkTemplate)
MemberwiseClone()

Vytvoří použádnou kopii aktuálního souboru Object.

(Zděděno od Object)
RegisterName(String, Object)

Zaregistruje novou dvojici názvů a objektů do aktuálního oboru názvů.

(Zděděno od FrameworkTemplate)
Seal()

Uzamkne šablonu, aby ji nebylo možné změnit.

(Zděděno od FrameworkTemplate)
ShouldSerializeResources(XamlDesignerSerializationManager)

Vrátí hodnotu, která označuje, zda serializační procesy mají serializovat hodnotu Resources vlastnosti na instancích této třídy.

(Zděděno od FrameworkTemplate)
ShouldSerializeVisualTree()

Vrátí hodnotu, která označuje, zda serializační procesy mají serializovat hodnotu VisualTree vlastnosti na instancích této třídy.

(Zděděno od FrameworkTemplate)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)
UnregisterName(String)

Odebere mapování názvu nebo objektu z oboru názvů XAML.

(Zděděno od FrameworkTemplate)
ValidateTemplatedParent(FrameworkElement)

Zkontroluje nadřazenou šablonu pro sadu pravidel.

(Zděděno od DataTemplate)
VerifyAccess()

Vynucuje, aby volající vlákno má k tomuto DispatcherObjectpřístupu přístup .

(Zděděno od DispatcherObject)

Explicitní implementace rozhraní

INameScope.FindName(String)

Vrátí objekt, který má zadaný název identifikace.

(Zděděno od FrameworkTemplate)
IQueryAmbient.IsAmbientPropertyAvailable(String)

Dotazuje, zda je zadaná okolí vlastnost k dispozici v aktuálním oboru.

(Zděděno od FrameworkTemplate)

Platí pro