Condividi tramite


Procedura: ottenere la visualizzazione predefinita di una raccolta dati

È possibile visualizzare una stessa raccolta dati in diversi modi, in base ai criteri di ordinamento, filtro o raggruppamento. Ogni insieme dispone di una visualizzazione predefinita condivisa, utilizzata come origine di associazione effettiva quando un'associazione specifica un insieme come origine. In questo esempio viene illustrato come ottenere la visualizzazione predefinita di un insieme.

Esempio

Per creare la visualizzazione, è necessario un riferimento a un oggetto nell'insieme. È possibile ottenere tale oggetto dati facendo riferimento all'oggetto code-behind utilizzato oppure ottenendo il contesto dati, una proprietà dell'origine dati o una proprietà dell'associazione. Nell'esempio viene illustrato come ottenere l'oggetto DataContext di un oggetto dati e come utilizzarlo per ottenere direttamente la visualizzazione predefinita dell'insieme.

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

In questo esempio, l'elemento radice è un oggetto StackPanel. L'oggetto DataContext è impostato su myDataSource, in modo da fare riferimento a un provider di dati che rappresenta un oggetto ObservableCollection<T> di oggetti Order.

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

In alternativa, è possibile creare un'istanza ed eseguire l'associazione a una visualizzazione di insieme personalizzata mediante la classe CollectionViewSource. Questa visualizzazione di insieme è condivisa solo dai controlli che ne eseguono direttamente l'associazione. Per un esempio, vedere la sezione Procedura per la creazione di una visualizzazione in Cenni preliminari sull'associazione dati.

Per esempi delle funzionalità fornite da una visualizzazione di una raccolta, vedere Procedura: ordinare i dati in una visualizzazione, Procedura: filtrare i dati in una visualizzazione e Procedura: navigare tra gli oggetti nella visualizzazione di una raccolta dati.

Vedere anche

Attività

Procedura: ordinare e raggruppare i dati tramite una visualizzazione di XAML

Altre risorse

Procedure relative all'associazione dati