Condividi tramite


Procedura: Ottenere la visualizzazione predefinita di una raccolta di dati

Le visualizzazioni consentono di visualizzare la stessa raccolta dati in modi diversi, a seconda dei criteri di ordinamento, filtro o raggruppamento. Ogni raccolta ha una vista predefinita condivisa, che viene utilizzata come sorgente effettiva per l'associazione quando un'associazione specifica una raccolta come sorgente. In questo esempio viene illustrato come ottenere la visualizzazione predefinita di una raccolta.

Esempio

Per creare la visualizzazione, è necessario un riferimento oggetto alla raccolta. Questo oggetto dati può essere ottenuto facendo riferimento al proprio oggetto code-behind, acquisendo il contesto dati, ottenendo una proprietà dell'origine dati o ottenendo una proprietà dell'associazione. In questo esempio viene illustrato come ottenere il DataContext di un oggetto dati e usarlo per ottenere direttamente la vista predefinita della raccolta per questa raccolta.

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

In questo esempio l'elemento radice è un StackPanel. Il è impostato su myDataSource, che fa riferimento a un provider di dati che è un di oggetti Order .

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

In alternativa, è possibile creare un'istanza e associarla alla propria CollectionView usando la classe CollectionViewSource. Questa visualizzazione della raccolta è condivisa solo dai controlli che si associano direttamente a essa. Per un esempio, vedere la sezione Come creare una vista nell'Panoramica del binding dei dati.

Per esempi delle funzionalità fornite da una CollectionView, vedere Ordinare i dati in una vista, Filtrare i dati in una vista, e Spostarsi tra gli oggetti in una CollectionView di dati.

Vedere anche