HOW TO:取得資料集合的預設檢視
根據排序、篩選或群組準則而定,可以透過檢視,以不同的方式檢視相同的資料集合。 每個集合都有一個共用的預設檢視,這會在繫結指定集合做為來源時,當做實際繫結來源使用。 本範例示範如何取得集合的預設檢視。
範例
若要建立檢視,您需要集合的物件參考。 若要取得這個資料物件,可以參考您自己的程式碼後置 (Code-Behind) 物件、取得資料內容、取得資料來源的屬性 (Property),或取得繫結的屬性 (Property)。 這個範例示範如何取得資料物件的 DataContext,並用它來直接取得這個集合的預設集合檢視。
myCollectionView = CType(CollectionViewSource.GetDefaultView(rootElem.DataContext), CollectionView)
myCollectionView = (CollectionView)
CollectionViewSource.GetDefaultView(rootElem.DataContext);
在這個範例中,根項目是 StackPanel。 DataContext 設為 myDataSource,它參考的資料提供者是 Order 物件的 ObservableCollection<T>。
<StackPanel.DataContext>
<Binding Source="{StaticResource myDataSource}"/>
</StackPanel.DataContext>
或者,您也可以使用 CollectionViewSource 類別具現化並繫結至您自己的集合。 此集合檢視僅供直接與它繫結的控制項共用。 如需範例,請參閱資料繫結概觀的<如何建立檢視>一節。
如需集合檢視提供的功能範例,請參閱 HOW TO:排序檢視中的資料、HOW TO:篩選檢視中的資料 和 HOW TO:透過資料 CollectionView 中的物件巡覽。