Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Classe CollectionView

 

Data di pubblicazione: ottobre 2016

Rappresenta una visualizzazione per il raggruppamento, l'ordinamento, il filtro e lo spostamento in una raccolta di dati.

Spazio dei nomi:   System.Windows.Data
Assembly:  PresentationFramework (in PresentationFramework.dll)


public class CollectionView : DispatcherObject, ICollectionView, 
	IEnumerable, INotifyCollectionChanged, INotifyPropertyChanged

NomeDescrizione
System_CAPS_pubmethodCollectionView(IEnumerable)

Inizializza una nuova istanza di CollectionView classe che rappresenta una vista della raccolta specificata.

NomeDescrizione
System_CAPS_protpropertyAllowsCrossThreadChanges

Ottiene un valore che indica se un thread diverso da quello che creato il CollectionView possibile modificare il SourceCollection.

System_CAPS_pubpropertyCanFilter

Ottiene un valore che indica se la visualizzazione supporta il filtro.

System_CAPS_pubpropertyCanGroup

Ottiene un valore che indica se la visualizzazione supporta il raggruppamento.

System_CAPS_pubpropertyCanSort

Ottiene un valore che indica se la visualizzazione supporta l'ordinamento.

System_CAPS_pubpropertyComparer

Restituisce un oggetto che è possibile utilizzare per confrontare gli elementi della visualizzazione.

System_CAPS_pubpropertyCount

Ottiene il numero di record nella visualizzazione.

System_CAPS_pubpropertyCulture

Ottiene o imposta le informazioni delle impostazioni cultura da utilizzare durante l'ordinamento.

System_CAPS_pubpropertyCurrentItem

Ottiene l'elemento corrente della visualizzazione.

System_CAPS_pubpropertyCurrentPosition

Ottiene la posizione ordinale del CurrentItem all'interno della visualizzazione (facoltativamente ordinata e filtrata).

System_CAPS_pubpropertyDispatcher

Ottiene il Dispatcher questo DispatcherObject è associato.(Ereditato da DispatcherObject.)

System_CAPS_pubpropertyFilter

Ottiene o imposta un metodo usato per stabilire se un elemento è appropriato per l'inclusione nella visualizzazione.

System_CAPS_pubpropertyGroupDescriptions

Ottiene una raccolta di GroupDescription gli oggetti che descrive la modalità di raggruppamento degli elementi nella raccolta nella vista.

System_CAPS_pubpropertyGroups

Ottiene un insieme di gruppi principali che viene costruito in base la GroupDescriptions proprietà.

System_CAPS_pubpropertyIsCurrentAfterLast

Ottiene un valore che indica se l'oggetto CurrentItem della visualizzazione è oltre la fine della raccolta.

System_CAPS_pubpropertyIsCurrentBeforeFirst

Ottiene un valore che indica se l'oggetto CurrentItem della visualizzazione è prima dell'inizio della raccolta.

System_CAPS_protpropertyIsCurrentInSync

Ottiene un valore che indica se il CurrentItem si trova il CurrentPosition.

System_CAPS_protpropertyIsDynamic

Ottiene un valore che indica se la raccolta sottostante fornisce notifiche di modifica.

System_CAPS_pubpropertyIsEmpty

Ottiene un valore che indica se la visualizzazione risultante (filtrata) è vuota.

System_CAPS_pubpropertyIsInUse

Ottiene un valore che indica se qualsiasi oggetto sottoscrive gli eventi di questo CollectionView.

System_CAPS_protpropertyIsRefreshDeferred

Ottiene un valore che indica se è presente un DeferRefresh in uso.

System_CAPS_pubpropertyNeedsRefresh

Ottiene un valore che indica se la vista deve essere aggiornato.

System_CAPS_pubpropertySystem_CAPS_staticNewItemPlaceholder

Ottiene l'oggetto che si trova nella raccolta per rappresentare un nuovo elemento.

System_CAPS_pubpropertySortDescriptions

Ottiene una raccolta di SortDescription che descrivono come vengono ordinati gli elementi nella raccolta nella vista.

System_CAPS_pubpropertySourceCollection

Restituisce la raccolta sottostante non filtrata.

System_CAPS_protpropertyUpdatedOutsideDispatcher

Ottiene un valore che indica se è stato necessario aggiornare il registro delle modifiche perché un CollectionChanged notifica è stata ricevuta su un thread diverso senza prima inserire la interfaccia utente Dispatcher del thread.

NomeDescrizione
System_CAPS_pubmethodCheckAccess()

Determina se il thread chiamante ha accesso a questo DispatcherObject.(Ereditato da DispatcherObject.)

System_CAPS_protmethodClearChangeLog()

Obsoleto.Cancella tutte le modifiche in sospeso dal registro delle modifiche.

System_CAPS_protmethodClearPendingChanges()

Cancella non elaborati è diventato la raccolta.

System_CAPS_pubmethodContains(Object)

Restituisce un valore che indica se l'elemento specificato appartiene alla visualizzazione.

System_CAPS_pubmethodDeferRefresh()

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

System_CAPS_pubmethodDetachFromSourceCollection()

Rimuove il riferimento alla raccolta sottostante dal CollectionView.

System_CAPS_pubmethodEquals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object.)

System_CAPS_protmethodFinalize()

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.)

System_CAPS_protmethodGetEnumerator()

Restituisce un oggetto che è possibile utilizzare per enumerare gli elementi nella vista.

System_CAPS_pubmethodGetHashCode()

Funge da funzione hash predefinita.(Ereditato da Object.)

System_CAPS_pubmethodGetItemAt(Int32)

Recupera l'elemento in corrispondenza dell'indice specificato in base zero nella visualizzazione.

System_CAPS_pubmethodGetType()

Ottiene l'oggetto Type dell'istanza corrente.(Ereditato da Object.)

System_CAPS_pubmethodIndexOf(Object)

Restituisce l'indice in cui si trova l'elemento specificato.

System_CAPS_protmethodMemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.(Ereditato da Object.)

System_CAPS_pubmethodMoveCurrentTo(Object)

Imposta l'elemento specificato in modo che sia l'oggetto CurrentItem nella visualizzazione.

System_CAPS_pubmethodMoveCurrentToFirst()

Imposta il primo elemento nella visualizzazione come CurrentItem.

System_CAPS_pubmethodMoveCurrentToLast()

Imposta l’ultimo elemento nella visualizzazione come CurrentItem.

System_CAPS_pubmethodMoveCurrentToNext()

Imposta l'elemento successivo a CurrentItem nella visualizzazione come CurrentItem.

System_CAPS_pubmethodMoveCurrentToPosition(Int32)

Imposta l'elemento in corrispondenza dell'indice specificato come primo oggetto CurrentItem nella visualizzazione.

System_CAPS_pubmethodMoveCurrentToPrevious()

Imposta l’elemento precedente a CurrentItem nella visualizzazione come CurrentItem.

System_CAPS_protmethodOKToChangeCurrent()

Restituisce un valore che indica se la vista può modificare l'elemento di CurrentItem.

System_CAPS_protmethodOnAllowsCrossThreadChangesChanged()

Si verifica quando la proprietà AllowsCrossThreadChanges cambia.

System_CAPS_protmethodOnBeginChangeLogging(NotifyCollectionChangedEventArgs)

Obsoleto.Chiamato dalla classe di base per notificare alla classe derivata che un INotifyCollectionChanged.CollectionChanged evento è stato inserito nella coda di messaggi.

System_CAPS_protmethodOnCollectionChanged(NotifyCollectionChangedEventArgs)

Genera l'evento CollectionChanged.

System_CAPS_protmethodOnCollectionChanged(Object, NotifyCollectionChangedEventArgs)

Genera l'evento CollectionChanged.

System_CAPS_protmethodOnCurrentChanged()

Genera l'evento CurrentChanged.

System_CAPS_protmethodOnCurrentChanging()

Genera una CurrentChanging evento che non è annullabile.

System_CAPS_protmethodOnCurrentChanging(CurrentChangingEventArgs)

Genera il CurrentChanging eventi con gli argomenti specificati.

System_CAPS_protmethodOnPropertyChanged(PropertyChangedEventArgs)

Genera il PropertyChanged eventi utilizzando gli argomenti specificati.

System_CAPS_pubmethodPassesFilter(Object)

Restituisce un valore che indica se l'elemento specificato nella raccolta sottostante appartiene alla visualizzazione.

System_CAPS_protmethodProcessCollectionChanged(NotifyCollectionChangedEventArgs)

Quando sottoposto a override in una classe derivata, elabora una sola modifica nel Interfaccia utente thread.

System_CAPS_protmethodProcessPendingChanges()

Assicura che tutte le modifiche in sospeso per la raccolta sono stato il commit.

System_CAPS_pubmethodRefresh()

Ricrea la visualizzazione.

System_CAPS_protmethodRefreshOrDefer()

Aggiorna la visualizzazione o specifica che la vista deve essere aggiornato al termine del ciclo di rinvio.

System_CAPS_protmethodRefreshOverride()

Ricrea la visualizzazione.

System_CAPS_protmethodSetCurrent(Object, Int32)

Imposta l'elemento specificato e l'indice come valori di CurrentItem e CurrentPosition proprietà.

System_CAPS_protmethodSetCurrent(Object, Int32, Int32)

Imposta l'elemento specificato e l'indice come valori di CurrentItem e CurrentPosition proprietà. Questo metodo può essere chiamato da un costruttore di una classe derivata.

System_CAPS_pubmethodToString()

Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object.)

System_CAPS_pubmethodVerifyAccess()

Impone che il thread chiamante ha accesso a DispatcherObject.(Ereditato da DispatcherObject.)

NomeDescrizione
System_CAPS_proteventCollectionChanged

Si verifica quando la vista viene modificata.

System_CAPS_pubeventCurrentChanged

Si verifica dopo la modifica di CurrentItem.

System_CAPS_pubeventCurrentChanging

Si verifica quando il CurrentItem in fase di modifica.

System_CAPS_proteventPropertyChanged

Si verifica quando il valore di una proprietà è stato modificato.

NomeDescrizione
System_CAPS_pubinterfaceSystem_CAPS_priveventINotifyCollectionChanged.CollectionChanged

Si verifica quando la vista viene modificata.

System_CAPS_pubinterfaceSystem_CAPS_priveventINotifyPropertyChanged.PropertyChanged

Si verifica quando il valore di una proprietà cambia.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIEnumerable.GetEnumerator()

Restituisce un IEnumerator che è possibile utilizzare per enumerare gli elementi nella vista.

NomeDescrizione
System_CAPS_pubmethodAsParallel()

Sottoposto a overload. Consente la parallelizzazione di una query.(Definito da ParallelEnumerable.)

System_CAPS_pubmethodAsQueryable()

Sottoposto a overload. Converte un IEnumerable a un IQueryable.(Definito da Queryable.)

System_CAPS_pubmethodCast<TResult>()

Esegue il cast di elementi di un IEnumerable nel tipo specificato.(Definito da Enumerable.)

System_CAPS_pubmethodOfType<TResult>()

Filtra gli elementi di un IEnumerable in base a un tipo specificato.(Definito da Enumerable.)

You should not create objects of this class in your code. To create a collection view for a collection that only implements T:System.Collections.IEnumerable, create a T:System.Windows.Data.CollectionViewSource object, add your collection to the P:System.Windows.Data.CollectionViewSource.Source property, and get the collection view from the P:System.Windows.Data.CollectionViewSource.View property.

You can think of a collection view as a layer on top of a binding source collection that allows you to navigate and display the collection based on sort, filter, and group queries, all without having to manipulate the underlying source collection itself. If the source collection implements the T:System.Collections.Specialized.INotifyCollectionChanged interface, the changes that raise the E:System.Collections.Specialized.INotifyCollectionChanged.CollectionChanged event are propagated to the views.

Because a view does not change the underlying source collection, a source collection can have multiple views associated with it. By using views, you can display the same data in different ways. For example, you can use two views on a collection of Task objects to show tasks sorted by priority on one part of the page and grouped by area on another part of the page.

In TLA2#tla_winclient applications, all collections have an associated default collection view. Rather than working with the collection directly, the binding engine always accesses the collection through the associated view. To get the default view, use the M:System.Windows.Data.CollectionViewSource.GetDefaultView(System.Object) method. An internal class based on T:System.Windows.Data.CollectionView is the default view for collections that implement only T:System.Collections.IEnumerable. T:System.Windows.Data.ListCollectionView is the default view for collections that implement T:System.Collections.IList. T:System.Windows.Data.BindingListCollectionView is the default view for collections that implement T:System.ComponentModel.IBindingListView or T:System.ComponentModel.IBindingList.

Alternatively, you can create a view of your collection in TLA#tla_xaml by using the T:System.Windows.Data.CollectionViewSource class and then bind your control to that view. The T:System.Windows.Data.CollectionViewSource class is the TLA2#tla_xaml representation of the T:System.Windows.Data.CollectionView class. For an example, see How to: Sort and Group Data Using a View in XAML.

For more information, see "Binding to Collections" in Data Binding Overview.

To set a view in TLA2#tla_xaml, use the T:System.Windows.Data.CollectionViewSource class. T:System.Windows.Data.CollectionViewSource is the TLA2#tla_xaml representation of the T:System.Windows.Data.CollectionView class, and it exposes the most commonly used members of the T:System.Windows.Data.CollectionView class.

See Remarks

.NET Framework
Disponibile da 3.0

I membri statici pubblici ( Condiviso in Visual Basic) di questo tipo è thread safe. Non tutti i membri di istanza sono garantiti come thread safe.

Torna all'inizio
Mostra: