Condividi tramite


ListCollectionView Classe

Definizione

Rappresenta la visualizzazione raccolta per le raccolte che implementano IList.

public ref class ListCollectionView : System::Windows::Data::CollectionView, System::Collections::IComparer, System::ComponentModel::IEditableCollectionView, System::ComponentModel::IItemProperties
public ref class ListCollectionView : System::Windows::Data::CollectionView, System::Collections::IComparer, System::ComponentModel::IEditableCollectionViewAddNewItem, System::ComponentModel::IItemProperties
public ref class ListCollectionView : System::Windows::Data::CollectionView, System::Collections::IComparer, System::ComponentModel::ICollectionViewLiveShaping, System::ComponentModel::IEditableCollectionViewAddNewItem, System::ComponentModel::IItemProperties
public class ListCollectionView : System.Windows.Data.CollectionView, System.Collections.IComparer, System.ComponentModel.IEditableCollectionView, System.ComponentModel.IItemProperties
public class ListCollectionView : System.Windows.Data.CollectionView, System.Collections.IComparer, System.ComponentModel.IEditableCollectionViewAddNewItem, System.ComponentModel.IItemProperties
public class ListCollectionView : System.Windows.Data.CollectionView, System.Collections.IComparer, System.ComponentModel.ICollectionViewLiveShaping, System.ComponentModel.IEditableCollectionViewAddNewItem, System.ComponentModel.IItemProperties
type ListCollectionView = class
    inherit CollectionView
    interface IComparer
    interface IEditableCollectionView
    interface IItemProperties
type ListCollectionView = class
    inherit CollectionView
    interface IComparer
    interface IEditableCollectionViewAddNewItem
    interface IEditableCollectionView
    interface IItemProperties
type ListCollectionView = class
    inherit CollectionView
    interface IComparer
    interface IEditableCollectionViewAddNewItem
    interface IEditableCollectionView
    interface ICollectionViewLiveShaping
    interface IItemProperties
type ListCollectionView = class
    inherit CollectionView
    interface IComparer
    interface ICollectionViewLiveShaping
    interface IEditableCollectionView
    interface IEditableCollectionViewAddNewItem
    interface IItemProperties
Public Class ListCollectionView
Inherits CollectionView
Implements IComparer, IEditableCollectionView, IItemProperties
Public Class ListCollectionView
Inherits CollectionView
Implements IComparer, IEditableCollectionViewAddNewItem, IItemProperties
Public Class ListCollectionView
Inherits CollectionView
Implements ICollectionViewLiveShaping, IComparer, IEditableCollectionViewAddNewItem, IItemProperties
Ereditarietà
Implementazioni

Commenti

Quando si esegue il binding a una raccolta dati, è possibile ordinare, filtrare o raggruppare i dati. A tale scopo, si usano le visualizzazioni della raccolta. È possibile pensare a un CollectionView livello nella parte superiore della raccolta di origine di associazione che consente di esplorare e visualizzare la raccolta di origine 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.

Tutte le raccolte hanno un valore predefinito CollectionView. Per tutte le raccolte che implementano IList, l'oggetto è l'oggetto ListCollectionView di visualizzazione predefinito. È BindingListCollectionView la classe di visualizzazione raccolta usata per le raccolte che implementano IBindingList. Per ottenere la visualizzazione predefinita, usare il metodo GetDefaultView. Per un esempio, vedere Procedura: Ottenere la visualizzazione predefinita di una raccolta dati.

Per altre informazioni sulle visualizzazioni della raccolta, vedere Panoramica del data binding.

Costruttori

ListCollectionView(IList)

Inizializza una nuova istanza della classe ListCollectionView mediante un insieme specificato che implementa IList.

Proprietà

ActiveComparer

Ottiene o imposta l’operatore di confronto attivo attualmente utilizzato nell'ordinamento.

ActiveFilter

Ottiene o imposta il callback Filter attualmente attivo.

AllowsCrossThreadChanges

Ottiene un valore che indica se un thread diverso da quello che ha creato CollectionView può modificare SourceCollection.

(Ereditato da CollectionView)
CanAddNew

Ottiene un valore che indica se è possibile aggiungere un nuovo elemento alla raccolta.

CanAddNewItem

Ottiene un valore che indica se è possibile aggiungere un oggetto specificato all'insieme.

CanCancelEdit

Ottiene un valore che indica se la visualizzazione raccolta può annullare le modifiche in sospeso e ripristinare i valori originali di un oggetto modificato.

CanChangeLiveFiltering

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

CanChangeLiveGrouping

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

CanChangeLiveSorting

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

CanFilter

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

CanGroup

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

CanRemove

Ottiene un valore che indica se è possibile rimuovere un elemento dalla raccolta.

CanSort

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

Comparer

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

(Ereditato da CollectionView)
Count

Ottiene il numero di record stimati.

Culture

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

(Ereditato da CollectionView)
CurrentAddItem

Ottiene l'elemento che viene aggiunto durante la transazione di aggiunta corrente.

CurrentEditItem

Ottiene l'elemento della raccolta che viene modificato.

CurrentItem

Ottiene l'elemento corrente della visualizzazione.

(Ereditato da CollectionView)
CurrentPosition

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

(Ereditato da CollectionView)
CustomSort

Ottiene o imposta un oggetto personalizzato che implementa IComparer per ordinare elementi nella visualizzazione.

Dispatcher

Ottiene l'oggetto Dispatcher associato a DispatcherObject.

(Ereditato da DispatcherObject)
Filter

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

GroupBySelector

Ottiene o imposta un delegato per la selezione di GroupDescription come funzione del gruppo padre e del relativo livello.

GroupDescriptions

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

Groups

Ottiene i gruppi di livello superiore.

InternalCount

Ottiene il numero di record in InternalList.

InternalList

Ottiene l'elenco di elementi filtrato e ordinato.

IsAddingNew

Ottiene un valore che indica se è in corso una transazione di aggiunta.

IsCurrentAfterLast

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

(Ereditato da CollectionView)
IsCurrentBeforeFirst

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

(Ereditato da CollectionView)
IsCurrentInSync

Ottiene un valore che indica se l'oggetto CurrentItem è nella posizione CurrentPosition.

(Ereditato da CollectionView)
IsDataInGroupOrder

Ottiene o imposta un valore che indica se l'elenco di elementi, in seguito alle eventuali operazioni di ordinamento e filtro, è già disposto nell'ordine corretto per il raggruppamento.

IsDynamic

Ottiene un valore che indica se l'insieme sottostante fornisce notifiche di modifica.

(Ereditato da CollectionView)
IsEditingItem

Ottiene un valore che indica se è in corso una transazione di modifica.

IsEmpty

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

IsGrouping

Ottiene un valore che indica se la visualizzazione contiene gruppi.

IsInUse

Ottiene un valore che indica se eventuali oggetti stanno effettuando la sottoscrizione all'oggetto CollectionView.

(Ereditato da CollectionView)
IsLiveFiltering

Ottiene o imposta un valore che indica se il filtraggio di dati in tempo reale è attivato.

IsLiveGrouping

Ottiene o imposta un valore che indica se il raggruppamento di dati in tempo reale è attivato.

IsLiveSorting

Ottiene o imposta un valore che indica se l'ordinamento in tempo reale è attivato.

IsRefreshDeferred

Ottiene un valore che indica se è in uso l'oggetto DeferRefresh() in sospeso.

(Ereditato da CollectionView)
ItemProperties

Ottiene un insieme di oggetti che descrive le proprietà degli elementi nell'insieme.

LiveFilteringProperties

Ottiene una raccolta di stringhe che specificano le proprietà che fanno parte del filtraggio di dati in tempo reale.

LiveGroupingProperties

Ottiene una raccolta di stringhe che specificano le proprietà che fanno parte del raggruppamento dei dati in tempo reale.

LiveSortingProperties

Ottiene una raccolta di stringhe che specificano le proprietà che fanno parte dell'ordinamento di dati in tempo reale.

NeedsRefresh

Ottiene un valore che indica se la visualizzazione deve essere aggiornata.

(Ereditato da CollectionView)
NewItemPlaceholderPosition

Ottiene o imposta la posizione del segnaposto del nuovo elemento in ListCollectionView.

SortDescriptions

Ottiene una raccolta di oggetti SortDescription che descrive la modalità di ordinamento degli elementi nella visualizzazione.

SourceCollection

Restituisce l'insieme non filtrato sottostante.

(Ereditato da CollectionView)
UpdatedOutsideDispatcher

Ottiene un valore che indica se è stato necessario aggiornare il log delle modifiche perché CollectionChanged una notifica è stata ricevuta in un thread diverso senza prima immettere il dispatcher del thread dell'interfaccia utente.

(Ereditato da CollectionView)
UsesLocalArray

Ottiene un valore che indica se una copia privata dei dati è necessaria per l’ordinamento e il filtro.

Metodi

AddNew()

Avvia una transazione di aggiunta e restituisce il nuovo elemento in sospeso.

AddNewItem(Object)

Aggiunge alla raccolta l'oggetto specificato.

CancelEdit()

Termina la transazione di modifica e, se possibile, ripristina il valore originale dell'elemento.

CancelNew()

Termina la transazione di aggiunta ed elimina il nuovo elemento in sospeso.

CheckAccess()

Determina se il thread chiamante ha accesso a DispatcherObject.

(Ereditato da DispatcherObject)
ClearChangeLog()
Obsoleti.

Cancella qualsiasi modifica in sospeso dal registro delle modifiche.

(Ereditato da CollectionView)
ClearPendingChanges()

Cancella le modifiche non elaborate alla raccolta.

(Ereditato da CollectionView)
CommitEdit()

Termina la transazione di modifica e salva le modifiche in sospeso.

CommitNew()

Termina la transazione di aggiunta e salva il nuovo elemento in sospeso.

Compare(Object, Object)

Confronta due oggetti e restituisce un valore che indica se un oggetto è minore, uguale o maggiore dell’altro.

Contains(Object)

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

DeferRefresh()

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

(Ereditato da CollectionView)
DetachFromSourceCollection()

Rimuove il riferimento alla raccolta sottostante da CollectionView.

(Ereditato da CollectionView)
EditItem(Object)

Avvia una transazione di modifica dell'elemento specificato.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetEnumerator()

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

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetItemAt(Int32)

Recupera l'elemento nella posizione specificata nella visualizzazione.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
IndexOf(Object)

Restituisce l'indice in corrispondenza del quale l'elemento dati specificato appartiene all'insieme, o -1 se l'indice di questo elemento è sconosciuto.

InternalContains(Object)

Restituisce un valore che indica se InternalList contiene elementi.

InternalGetEnumerator()

Restituisce un enumeratore per l'insieme InternalList.

InternalIndexOf(Object)

Restituisce l'indice dell'elemento specificato in InternalList.

InternalItemAt(Int32)

Restituisce l'elemento in corrispondenza dell'indice specificato in InternalList.

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
MoveCurrentTo(Object)

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

(Ereditato da CollectionView)
MoveCurrentToFirst()

Imposta il primo elemento nella visualizzazione come CurrentItem.

(Ereditato da CollectionView)
MoveCurrentToLast()

Imposta l’ultimo elemento nella visualizzazione come CurrentItem.

(Ereditato da CollectionView)
MoveCurrentToNext()

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

(Ereditato da CollectionView)
MoveCurrentToPosition(Int32)

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

MoveCurrentToPrevious()

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

(Ereditato da CollectionView)
OKToChangeCurrent()

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

(Ereditato da CollectionView)
OnAllowsCrossThreadChangesChanged()

Si verifica quando la proprietà AllowsCrossThreadChanges cambia.

OnAllowsCrossThreadChangesChanged()

Si verifica quando la proprietà AllowsCrossThreadChanges cambia.

(Ereditato da CollectionView)
OnBeginChangeLogging(NotifyCollectionChangedEventArgs)
Obsoleti.

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

OnCollectionChanged(NotifyCollectionChangedEventArgs)

Genera l'evento CollectionChanged.

(Ereditato da CollectionView)
OnCollectionChanged(Object, NotifyCollectionChangedEventArgs)

Genera l'evento CollectionChanged.

(Ereditato da CollectionView)
OnCurrentChanged()

Genera l'evento CurrentChanged.

(Ereditato da CollectionView)
OnCurrentChanging()

Genera un evento CurrentChanging che non è annullabile.

(Ereditato da CollectionView)
OnCurrentChanging(CurrentChangingEventArgs)

Genera l'evento CurrentChanging con gli argomenti specificati.

(Ereditato da CollectionView)
OnPropertyChanged(PropertyChangedEventArgs)

Genera l'evento PropertyChanged mediante gli argomenti specificati.

(Ereditato da CollectionView)
PassesFilter(Object)

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

ProcessCollectionChanged(NotifyCollectionChangedEventArgs)

Gestisce gli eventi CollectionChanged.

ProcessPendingChanges()

Verificare che tutte le modifiche in sospeso alla raccolta siano state salvate.

(Ereditato da CollectionView)
Refresh()

Ricrea la visualizzazione.

(Ereditato da CollectionView)
RefreshOrDefer()

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

(Ereditato da CollectionView)
RefreshOverride()

Ricrea la visualizzazione.

Remove(Object)

Rimuove l'elemento specificato dalla raccolta.

RemoveAt(Int32)

Rimuove dalla raccolta l'elemento in corrispondenza della posizione specificata.

SetCurrent(Object, Int32)

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

(Ereditato da CollectionView)
SetCurrent(Object, Int32, Int32)

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

(Ereditato da CollectionView)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)
VerifyAccess()

Impone che il thread chiamante abbia accesso a DispatcherObject.

(Ereditato da DispatcherObject)

Eventi

CollectionChanged

Si verifica quando la vista viene modificata.

(Ereditato da CollectionView)
CurrentChanged

Si verifica dopo la modifica di CurrentItem.

(Ereditato da CollectionView)
CurrentChanging

Viene generato durante la modifica di un oggetto CurrentItem.

(Ereditato da CollectionView)
PropertyChanged

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

(Ereditato da CollectionView)

Implementazioni dell'interfaccia esplicita

IComparer.Compare(Object, Object)

Questo membro supporta l'infrastruttura Windows Presentation Foundation (WPF) e non deve essere usata direttamente dal codice.

IEnumerable.GetEnumerator()

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

(Ereditato da CollectionView)
INotifyCollectionChanged.CollectionChanged

Si verifica quando la vista viene modificata.

(Ereditato da CollectionView)
INotifyPropertyChanged.PropertyChanged

Generato quando il valore di una proprietà cambia.

(Ereditato da CollectionView)

Metodi di estensione

Cast<TResult>(IEnumerable)

Esegue il cast degli elementi di un oggetto IEnumerable nel tipo specificato.

OfType<TResult>(IEnumerable)

Filtra gli elementi di un oggetto IEnumerable in base a un tipo specificato.

AsParallel(IEnumerable)

Consente la parallelizzazione di una query.

AsQueryable(IEnumerable)

Converte un oggetto IEnumerable in un oggetto IQueryable.

Si applica a