如何:取得資料集合的預設檢視

檢視可讓您根據排序、篩選或分組準則,以不同方式檢視相同的資料收集。 每個集合都有一個共用的預設檢視,當繫結將集合指定為其來源時,就會將預設檢視當作實際的繫結來源使用。 這個範例示範如何取得集合的預設檢視。

範例

若要建立檢視,您需要集合的物件參考。 藉由參考您自己的程式碼後置物件、取得資料內容、取得資料來源的屬性,或取得繫結的屬性,即可取得此資料物件。 這個範例示範如何取得資料物件的 DataContext,並用其來直接取得這個集合的預設集合檢視。

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

在這個範例中,根元素是 StackPanelDataContext 會設定為 myDataSource,這指的是作為 Order 物件 ObservableCollection<T> 的資料提供者。

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

或者,您可以使用 CollectionViewSource 類別具現化並繫結至您自己的集合檢視。 這個集合檢視只會由直接與其繫結的控制項共用。 如需範例,請參閱資料繫結概觀中如何建立檢視一節。

如需集合檢視所提供的功能範例,請參閱在檢視中排序資料在檢視中篩選資料,以及瀏覽 Data CollectionView 中的物件

另請參閱