Gewusst wie: Abrufen der Standardansicht einer Datenauflistung

Aktualisiert: November 2007

Mit Ansichten kann eine Datenerfassung abhängig von Sortierungs-, Filterungs- oder Gruppierungskriterien auf verschiedene Weise angezeigt werden. Jede Auflistung verfügt über eine gemeinsame Standardansicht, die als tatsächliche Bindungsquelle verwendet wird, wenn eine Auflistung als Bindungsquelle angegeben wird. Dieses Beispiel zeigt, wie die Standardansicht einer Auflistung abgerufen wird.

Beispiel

Zum Erstellen der Ansicht benötigen Sie einen Objektverweis auf die Auflistung. Dieses Objekt kann abgerufen werden, indem Sie auf ein eigenes Code-Behind-Objekt verweisen oder den Datenkontext, eine Eigenschaft der Datenquelle oder eine Eigenschaft der Bindung abrufen. Dieses Beispiel zeigt, wie der DataContext eines Datenobjekts abgerufen und direkt zum Abrufen der Standardansicht der Auflistung verwendet wird.

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

In diesem Beispiel ist das Stammelement ein StackPanel. DataContext wird auf myDataSource festgelegt und verweist auf einen Datenanbieter, der eine ObservableCollection<T> von Order-Objekten ist.

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

Alternativ können Sie eine Instanziierung ausführen und mit der CollectionViewSource-Klasse eine Bindung an Ihre eigene Auflistungsansicht herstellen. Diese Auflistungsansicht ist nur für Steuerelemente freigegeben, die direkt daran gebunden sind. Ein Beispiel finden Sie im Abschnitt "So erstellen Sie eine Ansicht" unter Übersicht über Datenbindung.

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

Siehe auch

Aufgaben

Gewusst wie: Sortieren und Gruppieren von Daten mit einer Ansicht in XAML

Weitere Ressourcen

Beispiel zur Datenbindung

Gewusst-wie-Themen zur Datenbindung