Sdílet prostřednictvím


Postupy: Získání výchozího zobrazení kolekce dat

Zobrazení umožňují zobrazit stejnou kolekci dat různými způsoby v závislosti na kritériích řazení, filtrování nebo seskupení. Každá kolekce má jedno sdílené výchozí zobrazení, které se používá jako skutečný zdroj vazby, když vazba určuje kolekci jako zdroj. Tento příklad ukazuje, jak získat výchozí zobrazení kolekce.

Příklad

K vytvoření zobrazení potřebujete odkaz na objekt kolekce. Tento datový objekt lze získat odkazem na vlastní objekt typu code-behind, získáním kontextu dat, získáním vlastnosti datového zdroje nebo získáním vlastnosti vazby. Tento příklad ukazuje, jak získat DataContext datového objektu a použít ho k přímému získání výchozího zobrazení kolekce pro tuto kolekci.

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

V tomto příkladu je kořenový prvek StackPanel. DataContext je nastaven na myDataSource, což odkazuje na zprostředkovatele dat, který je ObservableCollection<T>Order objekty.

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

Alternativně můžete vytvořit instanci a vytvořit vazbu na vlastní zobrazení kolekce pomocí třídy CollectionViewSource. Toto zobrazení kolekce je sdíleno pouze ovládacími prvky, které se k němu přímo vážou. Příklad najdete v části Jak vytvořit zobrazení v přehledu datových vazeb .

Příklady funkcionality, kterou poskytuje zobrazení kolekce, najdete v tématu Řazení dat v zobrazení, filtrování data procházení objektů v Data CollectionView.

Viz také