Esporta (0) Stampa
Espandi tutto
Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale

Classe CollectionView

Rappresenta una visualizzazione per raggruppare, ordinare, filtrare e passare la raccolta dei dati.

Spazio dei nomi:  System.Windows.Data
Assembly:  PresentationFramework (in PresentationFramework.dll)
XMLNS per XAML: http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation

public class CollectionView : DispatcherObject, 
	ICollectionView, IEnumerable, INotifyCollectionChanged, INotifyPropertyChanged
Vedere le note

Il tipo CollectionView espone i seguenti membri.

  NomeDescrizione
Metodo pubblicoCollectionViewInizializza una nuova istanza di CollectionView classe che rappresenta una visualizzazione di raccolta specificata.
In alto

  NomeDescrizione
Proprietà protetta.AllowsCrossThreadChangesOttiene un valore che indica se un thread diverso da quello che ha creato CollectionView è possibile modificare SourceCollection.
Proprietà pubblicaCanFilterOttiene un valore che indica se la visualizzazione supporta il filtraggio.
Proprietà pubblicaCanGroupottiene un valore che indica se la visualizzazione supporta il raggruppamento.
Proprietà pubblicaCanSortottiene un valore che indica se la visualizzazione supporta l'ordinamento.
Proprietà pubblicaComparerRestituisce un oggetto che è possibile utilizzare per confrontare gli elementi nella visualizzazione.
Proprietà pubblicaCountOttiene il numero di record nella visualizzazione.
Proprietà pubblicaCultureOttiene o imposta le informazioni sulle impostazioni cultura utilizzare durante l'ordinamento.
Proprietà pubblicaCurrentItemOttiene l'elemento corrente della visualizzazione.
Proprietà pubblicaCurrentPositionOttiene la posizione ordinale di CurrentItem all'interno (eventualmente ordinato e filtrato) della visualizzazione.
Proprietà pubblicaDispatcher Ottiene l'oggetto Dispatcher al quale l'oggetto DispatcherObject è associato. (Ereditato da DispatcherObject)
Proprietà pubblicaFilterOttiene o imposta un metodo utilizzato per determinare se un elemento è appropriato per includere nella visualizzazione.
Proprietà pubblicaGroupDescriptionsOttiene una raccolta di GroupDescription oggetti che viene descritto come gli elementi nella raccolta vengono raggruppati nella visualizzazione.
Proprietà pubblicaGroupsOttiene una raccolta di gruppi di livello superiore che viene creata in base a GroupDescriptions proprietà.
Proprietà pubblicaIsCurrentAfterLastottiene un valore che indica se CurrentItem la visualizzazione è oltre la fine della raccolta.
Proprietà pubblicaIsCurrentBeforeFirstottiene un valore che indica se CurrentItem la visualizzazione è antecedente l'inizio della raccolta.
Proprietà protetta.IsCurrentInSyncottiene un valore che indica se CurrentItem corrisponde a CurrentPosition.
Proprietà protetta.IsDynamicOttiene un valore che indica se la raccolta sottostante fornisce notifiche di modifica.
Proprietà pubblicaIsEmptyottiene un valore che indica se la visualizzazione (filtrata) risultante è vuota.
Proprietà pubblicaIsInUseOttiene un valore che indica se l'oggetto è la sottoscrizione di eventi di questo CollectionView.
Proprietà protetta.IsRefreshDeferredOttiene un valore che indica se esiste una costante DeferRefresh in uso.
Proprietà pubblicaNeedsRefreshOttiene un valore che indica se la visualizzazione deve essere aggiornata.
Proprietà pubblicaMembro staticoNewItemPlaceholderOttiene l'oggetto che rappresenta la raccolta per rappresentare un nuovo elemento.
Proprietà pubblicaSortDescriptionsOttiene una raccolta di SortDescription strutture che viene descritto come gli elementi della raccolta vengono ordinati nella visualizzazione.
Proprietà pubblicaSourceCollectionrestituisce la raccolta non filtrata sottostante.
Proprietà protetta.UpdatedOutsideDispatcherOttiene un valore che indica se è stato necessario aggiornare il log di modifica perché CollectionChanged la notifica è stata ricevuta su un altro thread senza prima immettere interfaccia utente dispatcher del thread.
In alto

  NomeDescrizione
Metodo pubblicoCheckAccess Determina se il thread chiamante ha accesso a questo DispatcherObject. (Ereditato da DispatcherObject)
Metodo protettoClearChangeLog Obsoleta. Rimuove tutte le modifiche in sospeso dal log di modifica.
Metodo protettoClearPendingChangesCancella non processo modificato alla raccolta.
Metodo pubblicoContainsRestituisce un valore che indica se l'elemento specificato appartiene alla visualizzazione.
Metodo pubblicoDeferRefreshImmette un ciclo di rinviare che è possibile utilizzare per unire le modifiche alla visualizzazione e al ritardo automatici - aggiornamento.
Metodo pubblicoDetachFromSourceCollectionRimuove il riferimento alla raccolta sottostante da CollectionView.
Metodo pubblicoEquals(Object) Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object)
Metodo protettoFinalize Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulizia prima che l'oggetto stesso venga reclamato dalla procedura di Garbage Collection. (Ereditato da Object)
Metodo protettoGetEnumeratorRestituisce un oggetto che è possibile utilizzare per enumerare gli elementi nella visualizzazione.
Metodo pubblicoGetHashCode Funge da funzione hash per un particolare tipo. (Ereditato da Object)
Metodo pubblicoGetItemAtRecupera l'elemento all'indice a base zero specificato nella visualizzazione.
Metodo pubblicoGetType Ottiene il Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblicoIndexOfRestituisce l'indice in cui l'elemento specificato si trova.
Metodo protettoMemberwiseClone Crea una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo pubblicoMoveCurrentToImposta l'elemento specificato è CurrentItem nella visualizzazione.
Metodo pubblicoMoveCurrentToFirstImposta il primo elemento nella visualizzazione come CurrentItem.
Metodo pubblicoMoveCurrentToLastImposta ultimo elemento nella visualizzazione come CurrentItem.
Metodo pubblicoMoveCurrentToNextImposta l'elemento dopo il quale deve CurrentItem nella visualizzazione come CurrentItem.
Metodo pubblicoMoveCurrentToPositionImposta l'elemento all'indice specificato è CurrentItem nella visualizzazione.
Metodo pubblicoMoveCurrentToPreviousL'elemento presenta CurrentItem nella visualizzazione come CurrentItem.
Metodo protettoOKToChangeCurrentRestituisce un valore che indica se la visualizzazione possibile modificare quale elemento viene CurrentItem.
Metodo protettoOnAllowsCrossThreadChangesChangedsi verifica quando AllowsCrossThreadChanges modifiche delle proprietà.
Metodo protettoOnBeginChangeLogging Obsoleta. Chiamato dalla classe di base per notificare alla classe derivata INotifyCollectionChanged.CollectionChanged l'evento è stato inviato alla coda di messaggi.
Metodo protettoOnCollectionChanged(NotifyCollectionChangedEventArgs)Generato CollectionChanged evento.
Metodo protettoOnCollectionChanged(Object, NotifyCollectionChangedEventArgs)Generato CollectionChanged evento.
Metodo protettoOnCurrentChangedGenerato CurrentChanged evento.
Metodo protettoOnCurrentChanging()Genera un'eccezione CurrentChanging evento che non può essere annullata.
Metodo protettoOnCurrentChanging(CurrentChangingEventArgs)Generato CurrentChanging evento con gli argomenti specificati.
Metodo protettoOnPropertyChangedGenerato PropertyChanged evento utilizzando gli argomenti specificati.
Metodo pubblicoPassesFilterRestituisce un valore che indica se l'elemento specificato nella raccolta sottostante appartiene alla visualizzazione.
Metodo protettoProcessCollectionChangedUna volta sottoposto a override in una classe derivata, processi una singola modifica su interfaccia utente thread.
Metodo protettoProcessPendingChangesVerificare che tutte le modifiche in sospeso alla raccolta sono state salvate.
Metodo pubblicoRefreshricrea la visualizzazione.
Metodo protettoRefreshOrDeferAggiorna la visualizzazione o specifica che la visualizzazione deve essere aggiornata quando il ciclo di rinviare completa.
Metodo protettoRefreshOverridericrea la visualizzazione.
Metodo protettoSetCurrent(Object, Int32)Imposta l'elemento e l'indice specificate come valori di CurrentItem e CurrentPosition proprietà.
Metodo protettoSetCurrent(Object, Int32, Int32)Imposta l'elemento e l'indice specificate come valori di CurrentItem e CurrentPosition proprietà. Questo metodo può essere chiamato da un costruttore di una classe derivata.
Metodo pubblicoToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)
Metodo pubblicoVerifyAccess Impone che il thread chiamante abbia accesso a questo DispatcherObject. (Ereditato da DispatcherObject)
In alto

  NomeDescrizione
Evento protettoCollectionChangedSi verifica quando la visualizzazione è cambiato.
Evento pubblicoCurrentChangedSi verifica dopo CurrentItem è stata modificata.
Evento pubblicoCurrentChangingsi verifica quando CurrentItem viene modificato.
Evento protettoPropertyChangedSi verifica quando un valore di proprietà è stato modificato.
In alto

  NomeDescrizione
Metodo di estensione pubblicoAsParallelConsente la parallelizzazione di una query. (Definito da ParallelEnumerable).
Metodo di estensione pubblicoAsQueryableConverte un oggetto IEnumerable in un oggetto IQueryable. (Definito da Queryable).
Metodo di estensione pubblicoCast<TResult>Esegue il cast degli elementi di un oggetto IEnumerable nel tipo specificato. (Definito da Enumerable).
Metodo di estensione pubblicoOfType<TResult>Filtra gli elementi di un oggetto IEnumerable in base a un tipo specificato. (Definito da Enumerable).
In alto

  NomeDescrizione
Implementazione esplicita dell'interfacciaMetodo privatoIEnumerable.GetEnumeratorrestituisce IEnumerator l'oggetto che è possibile utilizzare per enumerare gli elementi nella visualizzazione.
Implementazione esplicita dell'interfacciaEvento privatoINotifyCollectionChanged.CollectionChangedSi verifica quando la visualizzazione è cambiato.
Implementazione esplicita dell'interfacciaEvento privatoINotifyPropertyChanged.PropertyChanged Si verifica quando il valore di una proprietà cambia.
In alto

Non è necessario creare gli oggetti della classe nel codice. Per creare una visualizzazione di raccolta per una raccolta che implementa solo IEnumerable, creare un oggetto CollectionViewSource l'oggetto, aggiunge la raccolta a Source la proprietà e ottenere la visualizzazione di raccolta da View proprietà.

Può essere considerata come una visualizzazione di raccolta come livello su un oggetto origine di associazione la raccolta che consente di spostarsi e visualizzare la raccolta in base ordinamento, filtro e sulle query del gruppo, qualsiasi senza dover modificare la raccolta di origine sottostante stessa. se la raccolta di origine implementa INotifyCollectionChanged interfaccia, le modifiche che generano CollectionChanged l'evento viene propagato alle visualizzazioni.

Poiché una visualizzazione non modifica la raccolta di origine sottostante, una raccolta di origine può disporre di più visualizzazioni associate. Tramite le visualizzazioni, è possibile visualizzare gli stessi dati in modi diversi. Ad esempio, è possibile utilizzare due visualizzazioni in una raccolta di Task oggetti alle attività mostra ordinate in base alla priorità su una parte della pagina e raggruppate per area in un'altra parte della pagina.

in WPF le applicazioni, tutte le raccolte contengono una visualizzazione di raccolta predefinita associata. Piuttosto che utilizzano la libreria direttamente, il motore di associazione accede sempre la raccolta con la visualizzazione associata. per ottenere la visualizzazione predefinita, utilizzare CollectionViewSource.GetDefaultView metodo. Una classe interna basata su CollectionView rappresenta la visualizzazione predefinita per le raccolte che implementano solo IEnumerable. ListCollectionView rappresenta la visualizzazione predefinita per le raccolte che implementano IList. BindingListCollectionView rappresenta la visualizzazione predefinita per le raccolte che implementano IBindingListView o IBindingList.

In alternativa, è possibile creare una visualizzazione di raccolta in Extensible Application Markup Language (XAML) tramite CollectionViewSource classificare e quindi associare il controllo alla visualizzazione. CollectionViewSource la classe è XAML rappresentazione di CollectionView classe. per un esempio, vedere Procedura: ordinare e raggruppare i dati tramite una visualizzazione di XAML.

Per ulteriori informazioni, vedere “l'associazione alle raccolte„ in Cenni preliminari sull'associazione dati.

Per impostare una visualizzazione in XAML, utilizzare CollectionViewSource classe. CollectionViewSource viene XAML rappresentazione di CollectionView classe ed espone i membri utilizzati più di frequente di CollectionView classe.

.NET Framework

Supportato in: 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Qualsiasi membro pubblico static (Shared in Visual Basic) di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Aggiunte alla community

AGGIUNGI
Mostra:
© 2015 Microsoft