ListCollectionView Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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. |