HierarchicalDataTemplate Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
DataTemplate Mewakili yang mendukung HeaderedItemsControl, seperti TreeViewItem atau MenuItem.
public ref class HierarchicalDataTemplate : System::Windows::DataTemplate
public class HierarchicalDataTemplate : System.Windows.DataTemplate
type HierarchicalDataTemplate = class
inherit DataTemplate
Public Class HierarchicalDataTemplate
Inherits DataTemplate
- Warisan
Contoh
Dalam contoh berikut, ListLeagueList adalah daftar objek League. Setiap objek League memiliki Name dan kumpulan objek Division. Setiap Division memiliki Name dan kumpulan objek Team, dan setiap objek Team memiliki 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>
Contoh menunjukkan bahwa dengan penggunaan HierarchicalDataTemplate, Anda dapat dengan mudah menampilkan data daftar yang berisi daftar lain. Berikut ini adalah cuplikan layar contoh.
Konstruktor
| Nama | Deskripsi |
|---|---|
| HierarchicalDataTemplate() |
Menginisialisasi instans baru dari kelas HierarchicalDataTemplate. |
| HierarchicalDataTemplate(Object) |
Menginisialisasi instans HierarchicalDataTemplate baru kelas dengan jenis yang ditentukan tempat templat dimaksudkan. |
Properti
| Nama | Deskripsi |
|---|---|
| AlternationCount |
Mendapatkan atau mengatur jumlah kontainer item alternatif untuk item turunan. |
| DataTemplateKey |
Mendapatkan kunci default dari DataTemplate. (Diperoleh dari DataTemplate) |
| DataType |
Mendapatkan atau mengatur jenis yang DataTemplate dimaksudkan ini. (Diperoleh dari DataTemplate) |
| Dispatcher |
Dispatcher Mendapatkan ini DispatcherObject dikaitkan dengan. (Diperoleh dari DispatcherObject) |
| HasContent |
Mendapatkan nilai yang menunjukkan apakah templat ini memiliki konten yang dioptimalkan. (Diperoleh dari FrameworkTemplate) |
| IsSealed |
Mendapatkan nilai yang menunjukkan apakah objek ini dalam status tidak dapat diubah sehingga tidak dapat diubah. (Diperoleh dari FrameworkTemplate) |
| ItemBindingGroup |
Mendapatkan atau mengatur BindingGroup yang disalin ke setiap item anak. |
| ItemContainerStyle |
Mendapatkan atau mengatur Style yang diterapkan ke kontainer item untuk setiap item anak. |
| ItemContainerStyleSelector |
Mendapatkan atau mengatur logika pemilihan gaya kustom untuk gaya yang dapat diterapkan ke setiap kontainer item. |
| ItemsSource |
Mendapatkan atau mengatur pengikatan untuk templat data ini, yang menunjukkan tempat menemukan koleksi yang mewakili tingkat berikutnya dalam hierarki data. |
| ItemStringFormat |
Mendapatkan atau mengatur string komposit yang menentukan cara memformat item di tingkat berikutnya dalam hierarki data jika ditampilkan sebagai string. |
| ItemTemplate |
Mendapatkan atau mengatur DataTemplate untuk diterapkan ke ItemTemplate properti pada yang dihasilkan HeaderedItemsControl (seperti MenuItem atau ), TreeViewItemuntuk menunjukkan cara menampilkan item dari tingkat berikutnya dalam hierarki data. |
| ItemTemplateSelector |
Mendapatkan atau mengatur DataTemplateSelector untuk diterapkan ke ItemTemplateSelector properti pada yang dihasilkan HeaderedItemsControl (seperti MenuItem atau ), TreeViewItemuntuk menunjukkan cara memilih templat untuk menampilkan item dari tingkat berikutnya dalam hierarki data. |
| Resources |
Mendapatkan atau mengatur kumpulan sumber daya yang dapat digunakan dalam cakupan templat ini. (Diperoleh dari FrameworkTemplate) |
| Template |
Mendapatkan atau mengatur referensi ke objek yang merekam atau memutar simpul XAML untuk templat saat templat ditentukan atau diterapkan oleh penulis. (Diperoleh dari FrameworkTemplate) |
| Triggers |
Mendapatkan kumpulan pemicu yang menerapkan nilai properti atau melakukan tindakan berdasarkan satu atau beberapa kondisi. (Diperoleh dari DataTemplate) |
| VisualTree |
Mendapatkan atau mengatur simpul akar templat. (Diperoleh dari FrameworkTemplate) |
Metode
| Nama | Deskripsi |
|---|---|
| CheckAccess() |
Menentukan apakah utas panggilan memiliki akses ke ini DispatcherObject. (Diperoleh dari DispatcherObject) |
| Equals(Object) |
Menentukan apakah objek yang ditentukan sama dengan objek saat ini. (Diperoleh dari Object) |
| FindName(String, FrameworkElement) |
Menemukan elemen yang terkait dengan nama yang ditentukan dalam templat ini. (Diperoleh dari FrameworkTemplate) |
| GetHashCode() |
Berfungsi sebagai fungsi hash default. (Diperoleh dari Object) |
| GetType() |
Mendapatkan Type instans saat ini. (Diperoleh dari Object) |
| LoadContent() |
Memuat konten templat sebagai instans objek dan mengembalikan elemen akar konten. (Diperoleh dari FrameworkTemplate) |
| MemberwiseClone() |
Membuat salinan dangkal dari Objectsaat ini. (Diperoleh dari Object) |
| RegisterName(String, Object) |
Mendaftarkan pasangan nama/objek baru ke dalam cakupan nama saat ini. (Diperoleh dari FrameworkTemplate) |
| Seal() |
Mengunci templat sehingga tidak dapat diubah. (Diperoleh dari FrameworkTemplate) |
| ShouldSerializeResources(XamlDesignerSerializationManager) |
Mengembalikan nilai yang menunjukkan apakah proses serialisasi harus menserialisasikan nilai Resources properti pada instans kelas ini. (Diperoleh dari FrameworkTemplate) |
| ShouldSerializeVisualTree() |
Mengembalikan nilai yang menunjukkan apakah proses serialisasi harus menserialisasikan nilai VisualTree properti pada instans kelas ini. (Diperoleh dari FrameworkTemplate) |
| ToString() |
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |
| UnregisterName(String) |
Menghapus pemetaan nama/objek dari namescope XAML. (Diperoleh dari FrameworkTemplate) |
| ValidateTemplatedParent(FrameworkElement) |
Memeriksa induk yang di-template terhadap sekumpulan aturan. (Diperoleh dari DataTemplate) |
| VerifyAccess() |
Memberlakukan bahwa utas panggilan memiliki akses ke ini DispatcherObject. (Diperoleh dari DispatcherObject) |
Implementasi Antarmuka Eksplisit
| Nama | Deskripsi |
|---|---|
| INameScope.FindName(String) |
Mengembalikan objek yang memiliki nama pengidentifikasi yang disediakan. (Diperoleh dari FrameworkTemplate) |
| IQueryAmbient.IsAmbientPropertyAvailable(String) |
Mengkueri apakah properti sekitar tertentu tersedia dalam cakupan saat ini. (Diperoleh dari FrameworkTemplate) |