Bagikan melalui


Cara: Mendapatkan Tampilan Default Pengumpulan Data

Tampilan memungkinkan pengumpulan data yang sama ditampilkan dengan cara yang berbeda, bergantung pada kriteria pengurutan, pemfilteran, atau pengelompokan. Setiap koleksi memiliki satu tampilan default bersama, yang digunakan sebagai sumber pengikatan aktual saat pengikatan menentukan koleksi sebagai sumbernya. Contoh ini menunjukkan cara mendapatkan tampilan default koleksi.

Contoh

Untuk membuat tampilan, Anda memerlukan referensi objek ke koleksi. Objek data ini dapat diperoleh dengan mereferensikan objek code-behind Anda sendiri, dengan mendapatkan konteks data, dengan mendapatkan properti sumber data, atau dengan mendapatkan properti pengikatan. Contoh ini menunjukkan cara mendapatkan DataContext objek data dan menggunakannya untuk secara langsung mendapatkan tampilan koleksi default untuk koleksi ini.

myCollectionView = (CollectionView)
    CollectionViewSource.GetDefaultView(rootElem.DataContext);
myCollectionView = CType(CollectionViewSource.GetDefaultView(rootElem.DataContext), CollectionView)

Dalam contoh ini, elemen akar adalah StackPanel. diatur ke myDataSource, yang mengacu pada penyedia data yang merupakan ObservableCollection<T> objek Pesanan.DataContext

<StackPanel.DataContext>
  <Binding Source="{StaticResource myDataSource}"/>
</StackPanel.DataContext>

Atau, Anda dapat membuat instans dan mengikat tampilan koleksi Anda sendiri menggunakan CollectionViewSource kelas . Tampilan koleksi ini hanya dibagikan oleh kontrol yang mengikatnya secara langsung. Misalnya, lihat bagian Cara Membuat Tampilan di Gambaran Umum Pengikatan Data.

Untuk contoh fungsionalitas yang disediakan oleh tampilan koleksi, lihat Mengurutkan Data dalam Tampilan, Memfilter Data dalam Tampilan, dan Menavigasi Melalui Objek dalam Data CollectionView.

Baca juga