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

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

範例

若要建立檢視,您需要集合的物件參考。 藉由參考您自己的程式碼後置物件、取得資料內容、取得資料來源的屬性,或取得系結的屬性,即可取得此資料物件。 這個範例示範如何取得 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 。 這個集合檢視只會由直接系結至它的控制項共用。 如需範例,請參閱資料系結概觀 中的 How to Create a View 一節。

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

另請參閱