Delen via


Procedure: De standaardweergave van een gegevensverzameling ophalen

Met weergaven kan dezelfde gegevensverzameling op verschillende manieren worden bekeken, afhankelijk van sorteer-, filter- of groeperingscriteria. Elke verzameling heeft één gedeelde standaardweergave, die wordt gebruikt als de werkelijke bindingsbron wanneer een binding een verzameling opgeeft als bron. In dit voorbeeld ziet u hoe u de standaardweergave van een verzameling kunt ophalen.

Voorbeeld

Als u de weergave wilt maken, hebt u een objectverwijzing naar de verzameling nodig. Dit gegevensobject kan worden verkregen door te verwijzen naar uw eigen code-behind-object, door de gegevenscontext op te halen, door een eigenschap van de gegevensbron op te halen of door een eigenschap van de binding op te halen. In dit voorbeeld ziet u hoe u de DataContext van een gegevensobject ophaalt en gebruikt om rechtstreeks de standaardverzamelingsweergave voor deze verzameling te verkrijgen.

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

In dit voorbeeld is het hoofdelement een StackPanel. De DataContext is ingesteld op myDataSource-, die verwijst naar een gegevensprovider die een ObservableCollection<T> is van Order-objecten.

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

U kunt ook een instantie maken en verbinden met uw eigen verzamelingsweergave met behulp van de CollectionViewSource-klasse. Deze verzamelingsweergave wordt alleen gedeeld door besturingselementen die er rechtstreeks aan binden. Zie voor een voorbeeld de sectie Een weergave maken in het Overzicht van gegevensbindingen.

Zie voor voorbeelden van de functionaliteit van een verzamelingsweergave Gegevens sorteren in een weergave, Gegevens filteren in een weergaveen Navigeren door de objecten in een Data CollectionView-.

Zie ook