Condividi tramite


CollectionViewSource Classe

Definizione

Proxy XAML (Extensible Application Markup Language) di una CollectionView classe.

public ref class CollectionViewSource : System::Windows::DependencyObject, System::ComponentModel::ISupportInitialize, System::Windows::IWeakEventListener
public class CollectionViewSource : System.Windows.DependencyObject, System.ComponentModel.ISupportInitialize, System.Windows.IWeakEventListener
type CollectionViewSource = class
    inherit DependencyObject
    interface ISupportInitialize
    interface IWeakEventListener
Public Class CollectionViewSource
Inherits DependencyObject
Implements ISupportInitialize, IWeakEventListener
Ereditarietà
Implementazioni

Commenti

CollectionViewSource è un proxy per una CollectionView classe o una classe derivata da CollectionView. CollectionViewSource consente al codice XAML di impostare le proprietà di uso CollectionView comune, passando queste impostazioni alla visualizzazione sottostante. CollectionViewSource dispone di una View proprietà che contiene la visualizzazione effettiva e una Source proprietà che contiene la raccolta di origine.

È possibile considerare una visualizzazione raccolta come il livello sopra la raccolta di origine di binding che consente di spostarsi e visualizzare la raccolta in base a query di ordinamento, filtro e gruppo, senza dover modificare la raccolta di origine sottostante stessa. Se la raccolta di origine implementa l'interfaccia INotifyCollectionChanged , le modifiche generate dall'evento CollectionChanged vengono propagate alle visualizzazioni.

Poiché le viste non modificano le raccolte di origine sottostanti, a ogni raccolta di origine possono essere associate più visualizzazioni. Ad esempio, potrebbe essere disponibile una raccolta di Task oggetti. Con l'uso delle visualizzazioni, è possibile visualizzare gli stessi dati in modi diversi. Ad esempio, sul lato sinistro della pagina è possibile visualizzare le attività ordinate in base alla priorità e, sul lato destro, raggruppate per area.

Per altre informazioni, vedere la sezione Associazione a raccolte in Panoramica del data binding.

Costruttori

Nome Descrizione
CollectionViewSource()

Inizializza una nuova istanza della classe CollectionViewSource.

Campi

Nome Descrizione
CanChangeLiveFilteringProperty

Identifica la CanChangeLiveFiltering proprietà di dipendenza.

CanChangeLiveGroupingProperty

Identifica la CanChangeLiveGrouping proprietà di dipendenza.

CanChangeLiveSortingProperty

Identifica la CanChangeLiveSorting proprietà di dipendenza.

CollectionViewTypeProperty

Identifica la CollectionViewType proprietà di dipendenza.

IsLiveFilteringProperty

Identifica la IsLiveFiltering proprietà di dipendenza.

IsLiveFilteringRequestedProperty

Identifica la IsLiveFilteringRequested proprietà di dipendenza.

IsLiveGroupingProperty

Identifica la IsLiveGrouping proprietà di dipendenza.

IsLiveGroupingRequestedProperty

Identifica la IsLiveGroupingRequested proprietà di dipendenza.

IsLiveSortingProperty

Identifica la IsLiveSorting proprietà di dipendenza.

IsLiveSortingRequestedProperty

Identifica la IsLiveSortingRequested proprietà di dipendenza.

SourceProperty

Identifica la Source proprietà di dipendenza.

ViewProperty

Identifica la View proprietà di dipendenza.

Proprietà

Nome Descrizione
CanChangeLiveFiltering

Ottiene un valore che indica se la visualizzazione raccolta supporta l'attivazione o la disattivazione del filtro dei dati in tempo reale.

CanChangeLiveGrouping

Ottiene un valore che indica se la visualizzazione raccolta supporta l'attivazione o la disattivazione dei dati di raggruppamento in tempo reale.

CanChangeLiveSorting

Ottiene un valore che indica se la visualizzazione raccolta supporta l'attivazione o la disattivazione dell'ordinamento dei dati in tempo reale.

CollectionViewType

Ottiene o imposta il tipo di visualizzazione desiderato.

Culture

Ottiene o imposta le impostazioni cultura utilizzate per operazioni quali l'ordinamento e i confronti.

DependencyObjectType

Ottiene l'oggetto DependencyObjectType che esegue il wrapping del tipo CLR di questa istanza.

(Ereditato da DependencyObject)
Dispatcher

Ottiene l'oggetto DispatcherDispatcherObject a cui è associato.

(Ereditato da DispatcherObject)
GroupDescriptions

Ottiene o imposta una raccolta di GroupDescription oggetti che descrive il modo in cui gli elementi dell'insieme vengono raggruppati nella visualizzazione.

IsLiveFiltering

Ottiene un valore che indica se l'oggetto CollectionViewSource filtra i dati in tempo reale.

IsLiveFilteringRequested

Ottiene o imposta un valore che indica se CollectionViewSource filtrare i dati in tempo reale, se possibile.

IsLiveGrouping

Ottiene un valore che indica se i dati del CollectionViewSource gruppo sono in tempo reale.

IsLiveGroupingRequested

Ottiene o imposta un valore che indica se CollectionViewSource raggruppare i dati in tempo reale, se possibile.

IsLiveSorting

Ottiene un valore che indica se i CollectionViewSource dati vengono ordinati in tempo reale.

IsLiveSortingRequested

Ottiene o imposta un valore che indica se CollectionViewSource ordinare i dati in tempo reale, se possibile.

IsSealed

Ottiene un valore che indica se questa istanza è attualmente sealed (sola lettura).

(Ereditato da DependencyObject)
LiveFilteringProperties

Ottiene una raccolta di stringhe che specificano le proprietà che partecipano al filtro dei dati in tempo reale.

LiveGroupingProperties

Ottiene una raccolta di stringhe che specificano le proprietà che partecipano al raggruppamento dei dati in tempo reale.

LiveSortingProperties

Ottiene una raccolta di stringhe che specificano le proprietà che partecipano all'ordinamento dei dati in tempo reale.

SortDescriptions

Ottiene o imposta una raccolta di SortDescription oggetti che descrive la modalità di ordinamento degli elementi nell'insieme nella visualizzazione.

Source

Ottiene o imposta l'oggetto raccolta da cui creare questa visualizzazione.

View

Ottiene l'oggetto view attualmente associato a questa istanza di CollectionViewSource.

Metodi

Nome Descrizione
CheckAccess()

Determina se il thread chiamante ha accesso a questo DispatcherObjectoggetto .

(Ereditato da DispatcherObject)
ClearValue(DependencyProperty)

Cancella il valore locale di una proprietà. La proprietà da cancellare viene specificata da un DependencyProperty identificatore.

(Ereditato da DependencyObject)
ClearValue(DependencyPropertyKey)

Cancella il valore locale di una proprietà di sola lettura. La proprietà da cancellare viene specificata da un oggetto DependencyPropertyKey.

(Ereditato da DependencyObject)
CoerceValue(DependencyProperty)

Forza il valore della proprietà di dipendenza specificata. A tale scopo, richiamare qualsiasi CoerceValueCallback funzione specificata nei metadati della proprietà per la proprietà di dipendenza così come esiste nella chiamata DependencyObjectdi .

(Ereditato da DependencyObject)
DeferRefresh()

Immette un ciclo di rinvio che è possibile usare per unire le modifiche alla visualizzazione e ritardare l'aggiornamento automatico.

Equals(Object)

Determina se un oggetto specificato DependencyObject è equivalente all'oggetto corrente DependencyObject.

(Ereditato da DependencyObject)
GetDefaultView(Object)

Restituisce la visualizzazione predefinita per l'origine specificata.

GetHashCode()

Ottiene un codice hash per l'oggetto DependencyObject.

(Ereditato da DependencyObject)
GetLocalValueEnumerator()

Crea un enumeratore specializzato per determinare quali proprietà di dipendenza hanno valori impostati localmente in questo DependencyObjectoggetto .

(Ereditato da DependencyObject)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
GetValue(DependencyProperty)

Restituisce il valore effettivo corrente di una proprietà di dipendenza in questa istanza di un oggetto DependencyObject.

(Ereditato da DependencyObject)
InvalidateProperty(DependencyProperty)

Rivaluta il valore effettivo per la proprietà di dipendenza specificata.

(Ereditato da DependencyObject)
IsDefaultView(ICollectionView)

Restituisce un valore che indica se la vista specificata è la visualizzazione predefinita per la Source raccolta.

MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
OnCollectionViewTypeChanged(Type, Type)

Richiamato quando la CollectionViewType proprietà cambia.

OnPropertyChanged(DependencyPropertyChangedEventArgs)

Richiamato ogni volta che il valore effettivo di qualsiasi proprietà di dipendenza in questo DependencyObject oggetto è stato aggiornato. La proprietà di dipendenza specifica modificata viene segnalata nei dati dell'evento.

(Ereditato da DependencyObject)
OnSourceChanged(Object, Object)

Richiamato quando la Source proprietà cambia.

ReadLocalValue(DependencyProperty)

Restituisce il valore locale di una proprietà di dipendenza, se esistente.

(Ereditato da DependencyObject)
ReceiveWeakEvent(Type, Object, EventArgs)

Gestisce gli eventi dalla tabella eventi centralizzata.

SetCurrentValue(DependencyProperty, Object)

Imposta il valore di una proprietà di dipendenza senza modificarne l'origine del valore.

(Ereditato da DependencyObject)
SetValue(DependencyProperty, Object)

Imposta il valore locale di una proprietà di dipendenza, specificato dall'identificatore della proprietà di dipendenza.

(Ereditato da DependencyObject)
SetValue(DependencyPropertyKey, Object)

Imposta il valore locale di una proprietà di dipendenza di sola lettura, specificato dall'identificatore DependencyPropertyKey della proprietà di dipendenza.

(Ereditato da DependencyObject)
ShouldSerializeProperty(DependencyProperty)

Restituisce un valore che indica se i processi di serializzazione devono serializzare il valore per la proprietà di dipendenza specificata.

(Ereditato da DependencyObject)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)
VerifyAccess()

Impone che il thread chiamante abbia accesso a questo DispatcherObjectoggetto .

(Ereditato da DispatcherObject)

Eventi

Nome Descrizione
Filter

Fornisce la logica di filtro.

Implementazioni dell'interfaccia esplicita

Nome Descrizione
ISupportInitialize.BeginInit()

Segnala l'avvio dell'oggetto che l'inizializzazione è in corso.

ISupportInitialize.EndInit()

Segnala all'oggetto che l'inizializzazione è stata completata.

IWeakEventListener.ReceiveWeakEvent(Type, Object, EventArgs)

Riceve gli eventi dal gestore eventi centralizzato.

Si applica a