Freigeben über


So geht's: Abrufen der Standardansicht einer Datensammlung

Ansichten ermöglichen es, die gleiche Datensammlung je nach Sortier-, Filter- oder Gruppierungskriterien auf unterschiedliche Weise anzuzeigen. Jede Auflistung verfügt über eine freigegebene Standardansicht, die als tatsächliche Bindungsquelle verwendet wird, wenn eine Bindung eine Auflistung als Quelle angibt. In diesem Beispiel wird gezeigt, wie Sie die Standardansicht einer Auflistung abrufen.

Beispiel

Zum Erstellen der Ansicht benötigen Sie einen Objektverweis auf die Auflistung. Dieses Datenobjekt kann durch das Verweisen auf Ihr eigenes Code-Behind-Objekt abgerufen werden, durch das Abrufen des Datenkontexts, einer Eigenschaft der Datenquelle oder einer Eigenschaft der Bindung. In diesem Beispiel wird gezeigt, wie Sie das DataContext Datenobjekt abrufen und verwenden, um die Standardauflistungsansicht für diese Auflistung direkt abzurufen.

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

In diesem Beispiel ist das Stammelement ein StackPanel. Die DataContext Eigenschaft ist auf "myDataSource" festgelegt, die sich auf einen Datenanbieter bezieht, der ein ObservableCollection<T>Order-Objekt ist.

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

Alternativ können Sie ihre eigene Sammlungsansicht mithilfe der CollectionViewSource Klasse instanziieren und binden. Diese Sammlungsansicht wird nur von Steuerelementen gemeinsam verwendet, die direkt an sie gebunden sind. Ein Beispiel finden Sie im Abschnitt "Erstellen einer Ansicht" in der Datenbindungsübersicht.

Beispiele für die Funktionalität, die von einer Auflistungsansicht bereitgestellt wird, finden Sie unter Sortieren von Daten in einer Ansicht, Filtern von Daten in einer Ansicht und Navigieren durch die Objekte in einer Datensammlungsansicht.

Siehe auch