Cara: Menggunakan Pola Detail Master dengan Data Hierarkis
Contoh ini menunjukkan cara mengimplementasikan skenario detail master.
Contoh
Dalam contoh ini, LeagueList
adalah kumpulan Leagues
. Masing-masing League
memiliki dan koleksi Divisions
, dan masing-masing Division
memiliki nama dan koleksi Teams
Name
. Masing-masing Team
memiliki nama tim.
<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:src="clr-namespace:SDKSample"
Width="400" Height="180"
Title="Master-Detail Binding"
Background="Silver">
<Window.Resources>
<src:LeagueList x:Key="MyList"/>
<DockPanel DataContext="{Binding Source={StaticResource MyList}}">
<StackPanel>
<Label>My Soccer Leagues</Label>
<ListBox ItemsSource="{Binding}" DisplayMemberPath="Name"
IsSynchronizedWithCurrentItem="true"/>
</StackPanel>
<StackPanel>
<Label Content="{Binding Path=Name}"/>
<ListBox ItemsSource="{Binding Path=Divisions}" DisplayMemberPath="Name"
IsSynchronizedWithCurrentItem="true"/>
</StackPanel>
<StackPanel>
<Label Content="{Binding Path=Divisions/Name}"/>
<ListBox DisplayMemberPath="Name" ItemsSource="{Binding Path=Divisions/Teams}"/>
</StackPanel>
</DockPanel>
</Window>
Berikut ini adalah cuplikan layar contoh. Secara Divisions
ListBox otomatis melacak pilihan dalam Leagues
ListBox dan menampilkan data yang sesuai. Melacak Teams
ListBox pilihan di dua ListBox kontrol lainnya.
Dua hal yang perlu diperhatikan dalam contoh ini adalah:
Ketiga ListBox kontrol mengikat ke sumber yang sama. Anda mengatur Path properti pengikatan untuk menentukan tingkat data mana yang ListBox ingin Anda tampilkan.
Anda harus mengatur IsSynchronizedWithCurrentItem properti ke
true
ListBox pada kontrol di mana pilihan yang Anda lacak. Mengatur properti ini memastikan bahwa item yang dipilih selalu diatur sebagai CurrentItem. Atau, jika ListBox mendapatkannya data dari CollectionViewSource, ia menyinkronkan pilihan dan mata uang secara otomatis.
Teknik ini sedikit berbeda saat Anda menggunakan data XML. Misalnya, lihat Menggunakan Pola Detail Master dengan Data XML Hierarkis.
Baca juga
.NET Desktop feedback
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk