HierarchicalDataTemplate Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt eine DataTemplate , HeaderedItemsControldie unterstützt , z TreeViewItem . B. oder MenuItem.
public ref class HierarchicalDataTemplate : System::Windows::DataTemplate
public class HierarchicalDataTemplate : System.Windows.DataTemplate
type HierarchicalDataTemplate = class
inherit DataTemplate
Public Class HierarchicalDataTemplate
Inherits DataTemplate
- Vererbung
Beispiele
Im folgenden Beispiel ist ListLeagueList eine Liste League Objekte. Jedes League-Objekt verfügt über ein Name und eine Sammlung von Division-Objekten. Jedes Division-Element verfügt über Name und eine Sammlung von Team-Objekten, und jedes Team-Objekt verfügt über 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>
Das Beispiel zeigt, dass Sie mit der Verwendung von HierarchicalDataTemplatelistendaten, die andere Listen enthalten, ganz einfach anzeigen können. Im Folgenden sehen Sie einen Screenshot des Beispiels.
Konstruktoren
| Name | Beschreibung |
|---|---|
| HierarchicalDataTemplate() |
Initialisiert eine neue Instanz der HierarchicalDataTemplate-Klasse. |
| HierarchicalDataTemplate(Object) |
Initialisiert eine neue Instanz der HierarchicalDataTemplate Klasse mit dem angegebenen Typ, für den die Vorlage vorgesehen ist. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| AlternationCount |
Dient zum Abrufen oder Festlegen der Anzahl der wechselnden Elementcontainer für die untergeordneten Elemente. |
| DataTemplateKey |
Ruft den Standardschlüssel der DataTemplate. (Geerbt von DataTemplate) |
| DataType |
Ruft den Typ ab, für den dies DataTemplate vorgesehen ist, oder legt diesen fest. (Geerbt von DataTemplate) |
| Dispatcher |
Ruft dies Dispatcher ab, dem dies DispatcherObject zugeordnet ist. (Geerbt von DispatcherObject) |
| HasContent |
Ruft einen Wert ab, der angibt, ob diese Vorlage inhalte optimiert hat. (Geerbt von FrameworkTemplate) |
| IsSealed |
Ruft einen Wert ab, der angibt, ob sich dieses Objekt in einem unveränderlichen Zustand befindet, sodass es nicht geändert werden kann. (Geerbt von FrameworkTemplate) |
| ItemBindingGroup |
Dient zum Abrufen oder Festlegen des Kopierten in BindingGroup jedes untergeordnete Element. |
| ItemContainerStyle |
Dient zum Abrufen oder Festlegen des Elements, das Style für jedes untergeordnete Element auf den Elementcontainer angewendet wird. |
| ItemContainerStyleSelector |
Dient zum Abrufen oder Festlegen einer benutzerdefinierten Stilauswahllogik für eine Formatvorlage, die auf jeden Elementcontainer angewendet werden kann. |
| ItemsSource |
Dient zum Abrufen oder Festlegen der Bindung für diese Datenvorlage, die angibt, wo die Auflistung gefunden werden soll, die die nächste Ebene in der Datenhierarchie darstellt. |
| ItemStringFormat |
Dient zum Abrufen oder Festlegen einer zusammengesetzten Zeichenfolge, die angibt, wie die Elemente auf der nächsten Ebene in der Datenhierarchie formatiert werden, wenn sie als Zeichenfolgen angezeigt werden. |
| ItemTemplate |
Dient zum Abrufen oder Festlegen der DataTemplate Anwendung auf die ItemTemplate Eigenschaft für eine generierte HeaderedItemsControl (z. B. a oder a MenuItemTreeViewItem), um anzugeben, wie Elemente von der nächsten Ebene in der Datenhierarchie angezeigt werden. |
| ItemTemplateSelector |
Dient zum Abrufen oder Festlegen des Zuweisens DataTemplateSelector auf die ItemTemplateSelector Eigenschaft für eine generierte HeaderedItemsControl Eigenschaft (z. B. a MenuItem oder a TreeViewItem), um anzugeben, wie eine Vorlage zum Anzeigen von Elementen aus der nächsten Ebene in der Datenhierarchie ausgewählt wird. |
| Resources |
Dient zum Abrufen oder Festlegen der Auflistung von Ressourcen, die innerhalb des Bereichs dieser Vorlage verwendet werden können. (Geerbt von FrameworkTemplate) |
| Template |
Dient zum Abrufen oder Festlegen eines Verweises auf das Objekt, das die XAML-Knoten für die Vorlage erfasst oder wiedergibt, wenn die Vorlage von einem Writer definiert oder angewendet wird. (Geerbt von FrameworkTemplate) |
| Triggers |
Ruft eine Auflistung von Triggern ab, die Eigenschaftswerte anwenden oder Aktionen basierend auf einer oder mehreren Bedingungen ausführen. (Geerbt von DataTemplate) |
| VisualTree |
Dient zum Abrufen oder Festlegen des Stammknotens der Vorlage. (Geerbt von FrameworkTemplate) |
Methoden
| Name | Beschreibung |
|---|---|
| CheckAccess() |
Bestimmt, ob der aufrufende Thread Zugriff auf diesen DispatcherObjectThread hat. (Geerbt von DispatcherObject) |
| Equals(Object) |
Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht. (Geerbt von Object) |
| FindName(String, FrameworkElement) |
Sucht das Element, das dem angegebenen Namen zugeordnet ist, der in dieser Vorlage definiert ist. (Geerbt von FrameworkTemplate) |
| GetHashCode() |
Dient als Standardhashfunktion. (Geerbt von Object) |
| GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
| LoadContent() |
Lädt den Inhalt der Vorlage als Instanz eines Objekts und gibt das Stammelement des Inhalts zurück. (Geerbt von FrameworkTemplate) |
| MemberwiseClone() |
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
| RegisterName(String, Object) |
Registriert ein neues Namens-/Objektpaar im aktuellen Namensbereich. (Geerbt von FrameworkTemplate) |
| Seal() |
Sperrt die Vorlage, sodass sie nicht geändert werden kann. (Geerbt von FrameworkTemplate) |
| ShouldSerializeResources(XamlDesignerSerializationManager) |
Gibt einen Wert zurück, der angibt, ob Serialisierungsprozesse den Wert der Resources Eigenschaft auf Instanzen dieser Klasse serialisieren sollen. (Geerbt von FrameworkTemplate) |
| ShouldSerializeVisualTree() |
Gibt einen Wert zurück, der angibt, ob Serialisierungsprozesse den Wert der VisualTree Eigenschaft auf Instanzen dieser Klasse serialisieren sollen. (Geerbt von FrameworkTemplate) |
| ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |
| UnregisterName(String) |
Entfernt eine Namens-/Objektzuordnung aus dem XAML-NameScope. (Geerbt von FrameworkTemplate) |
| ValidateTemplatedParent(FrameworkElement) |
Überprüft das übergeordnete Vorlagenobjekt anhand einer Reihe von Regeln. (Geerbt von DataTemplate) |
| VerifyAccess() |
Erzwingt, dass der aufrufende Thread Zugriff auf diesen DispatcherObjectThread hat. (Geerbt von DispatcherObject) |
Explizite Schnittstellenimplementierungen
| Name | Beschreibung |
|---|---|
| INameScope.FindName(String) |
Gibt ein Objekt zurück, das den angegebenen Identifikationsnamen aufweist. (Geerbt von FrameworkTemplate) |
| IQueryAmbient.IsAmbientPropertyAvailable(String) |
Fragt ab, ob eine angegebene Umgebungseigenschaft im aktuellen Bereich verfügbar ist. (Geerbt von FrameworkTemplate) |