HierarchicalDataTemplate Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Představuje, DataTemplate který podporuje 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 je ListLeagueList seznam League objektů. Každý objekt League má Name a kolekci objektů Division. Každý Division má Name a kolekci objektů Team a každý objekt Team 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 při použití HierarchicalDataTemplatemůžete snadno zobrazit data seznamu, která obsahují další seznamy. Následuje snímek obrazovky s příkladem.
s
Konstruktory
| Name | Description |
|---|---|
| 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
| Name | Description |
|---|---|
| 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 to DataTemplate určeno. (Zděděno od DataTemplate) |
| Dispatcher |
Dispatcher Získá toto DispatcherObject je přidružené. (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 tento objekt je 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ý se použije v kontejneru položek 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 ItemTemplate na vlastnost vygenerované HeaderedItemsControl (například MenuItem nebo a TreeViewItem), chcete-li indikovat, jak zobrazit položky z další úrovně v hierarchii dat. |
| ItemTemplateSelector |
Získá nebo nastaví DataTemplateSelector použít ItemTemplateSelector na vlastnost vygenerované HeaderedItemsControl (například MenuItem nebo a TreeViewItem), chcete-li označit, 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 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 při definování nebo použití šablony zapisovačem. (Zděděno od FrameworkTemplate) |
| Triggers |
Získá kolekci triggerů, které aplikují 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
| Name | Description |
|---|---|
| CheckAccess() |
Určuje, zda volající vlákno má přístup k tomuto DispatcherObject. (Zděděno od DispatcherObject) |
| Equals(Object) |
Určuje, zda je zadaný objekt roven 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 rámci této šablony. (Zděděno od FrameworkTemplate) |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetType() |
Získá Type aktuální instance. (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ří mělkou kopii aktuálního Object. (Zděděno od Object) |
| RegisterName(String, Object) |
Zaregistruje novou dvojici názvu nebo objektu 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á určuje, zda serializace procesy serializace má serializovat hodnotu Resources vlastnosti u instancí této třídy. (Zděděno od FrameworkTemplate) |
| ShouldSerializeVisualTree() |
Vrátí hodnotu, která určuje, zda serializace procesy serializace má serializovat hodnotu VisualTree vlastnosti u instancí 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 proti sadě pravidel. (Zděděno od DataTemplate) |
| VerifyAccess() |
Vynucuje, že volající vlákno má přístup k tomuto DispatcherObject. (Zděděno od DispatcherObject) |
Explicitní implementace rozhraní
| Name | Description |
|---|---|
| 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) |