BindingListCollectionView Classe

Definizione

Rappresenta l'oggetto CollectionView per le raccolte che implementano IBindingList, ad esempio le viste dati ADO (Microsoft ActiveX Data Objects).

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

Commenti

Tutte le raccolte hanno un valore predefinito CollectionView. Per le raccolte che implementano IBindingListView o IBindingList, la visualizzazione raccolta predefinita è BindingListCollectionView. In particolare, IBindingList è necessario per BindingListCollectionViewe IBindingListView è un'interfaccia facoltativa che offre supporto aggiuntivo per l'ordinamento e il filtro.

Se sono presenti più BindingListCollectionView oggetti e l'origine sottostante è o DataViewDataTable , gli oggetti di visualizzazione non vengono ordinati o filtrati in modo indipendente. Ad esempio, se si dispone di due BindingListCollectionView oggetti associati allo stesso DataTable oggetto ed è possibile eseguire l'ordinamento in una delle visualizzazioni, l'ordine degli elementi nell'altra visualizzazione può essere interessato. Ciò è dovuto al fatto che BindingListCollectionView gli oggetti usano l'oggetto sottostante IBindingList per le funzionalità di ordinamento e filtro.

Per altre informazioni sulle viste di raccolta, vedere Panoramica del data binding.

Costruttori

Nome Descrizione
BindingListCollectionView(IBindingList)

Inizializza un'istanza di BindingListCollectionView sull'elenco specificato.

Proprietà

Nome Descrizione
AllowsCrossThreadChanges

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

(Ereditato da CollectionView)
CanAddNew

Ottiene un valore che indica se è possibile aggiungere un nuovo elemento all'insieme.

CanCancelEdit

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

CanChangeLiveFiltering

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

CanChangeLiveGrouping

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

CanChangeLiveSorting

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

CanCustomFilter

Ottiene un valore che indica se la vista supporta il filtro personalizzato.

CanFilter

Ottiene un valore che indica se la vista supporta il filtro basato sul callback.

CanGroup

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

CanRemove

Ottiene un valore che indica se un elemento può essere rimosso dalla raccolta.

CanSort

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

Comparer

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

(Ereditato da CollectionView)
Count

Ottiene il numero stimato di record nella raccolta.

Culture

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

(Ereditato da CollectionView)
CurrentAddItem

Ottiene l'elemento da aggiungere durante la transazione di aggiunta corrente.

CurrentEditItem

Ottiene l'elemento nella raccolta da modificare.

CurrentItem

Ottiene l'elemento corrente nella visualizzazione.

(Ereditato da CollectionView)
CurrentPosition

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

(Ereditato da CollectionView)
CustomFilter

Ottiene o imposta un filtro personalizzato.

Dispatcher

Ottiene l'oggetto DispatcherDispatcherObject a cui è associato.

(Ereditato da DispatcherObject)
Filter

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

(Ereditato da CollectionView)
GroupBySelector

Ottiene o imposta un delegato per selezionare l'oggetto GroupDescription come funzione del gruppo padre e del relativo livello.

GroupDescriptions

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

Groups

Ottiene i gruppi di primo livello.

IsAddingNew

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

IsCurrentAfterLast

Ottiene un valore che indica se l'oggetto CurrentItem della vista supera 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 è CurrentItem in corrispondenza dell'oggetto CurrentPosition.

(Ereditato da CollectionView)
IsDataInGroupOrder

Ottiene o imposta un valore che indica se l'elenco di elementi (dopo l'applicazione dell'ordinamento e dei filtri, se presente) è già nell'ordine corretto per il raggruppamento.

IsDynamic

Ottiene un valore che indica se la raccolta 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.

IsInUse

Ottiene un valore che indica se un oggetto sta sottoscrivendo gli eventi di .CollectionView

(Ereditato da CollectionView)
IsLiveFiltering

Ottiene o imposta un valore che indica se è abilitato il filtro dei dati in tempo reale.

IsLiveGrouping

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

IsLiveSorting

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

IsRefreshDeferred

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

(Ereditato da CollectionView)
ItemProperties

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

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.

NeedsRefresh

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

(Ereditato da CollectionView)
NewItemPlaceholderPosition

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

SortDescriptions

Ottiene una raccolta di SortDescription oggetti che descrive l'ordinamento degli elementi nell'insieme 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é una CollectionChanged notifica è stata ricevuta in un thread diverso senza prima immettere il dispatcher thread dell'interfaccia utente.

(Ereditato da CollectionView)

Metodi

Nome Descrizione
AddNew()

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

CancelEdit()

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

CancelNew()

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

CheckAccess()

Determina se il thread chiamante ha accesso a questo DispatcherObjectoggetto .

(Ereditato da DispatcherObject)
ClearChangeLog()
Obsoleti.

Cancella eventuali modifiche in sospeso dal log delle modifiche.

(Ereditato da CollectionView)
ClearPendingChanges()

Cancella le modifiche non elaborate apportate 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.

Contains(Object)

Restituisce un valore che indica se un determinato elemento appartiene alla visualizzazione raccolta.

DeferRefresh()

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

(Ereditato da CollectionView)
DetachFromSourceCollection()

Scollega la raccolta sottostante da questa visualizzazione raccolta per consentire il Garbage Collection Collection View.

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.

(Ereditato da CollectionView)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetItemAt(Int32)

Recupera l'elemento in corrispondenza della posizione specificata nella visualizzazione.

GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
IndexOf(Object)

Restituisce l'indice in corrispondenza del quale appartiene l'elemento specificato nella visualizzazione raccolta.

MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
MoveCurrentTo(Object)

Imposta l'elemento specificato come nella CurrentItem 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 dopo nella CurrentItem visualizzazione come CurrentItem.

(Ereditato da CollectionView)
MoveCurrentToPosition(Int32)

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

MoveCurrentToPrevious()

Imposta l'elemento prima di CurrentItem nella visualizzazione come CurrentItem.

(Ereditato da CollectionView)
OKToChangeCurrent()

Restituisce un valore che indica se la visualizzazione può modificare quale elemento è .CurrentItem

(Ereditato da CollectionView)
OnAllowsCrossThreadChangesChanged()

Si verifica quando la AllowsCrossThreadChanges proprietà viene modificata.

(Ereditato da CollectionView)
OnBeginChangeLogging(NotifyCollectionChangedEventArgs)
Obsoleti.

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

(Ereditato da CollectionView)
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 CurrentChanging evento 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 utilizzando gli argomenti specificati.

(Ereditato da CollectionView)
PassesFilter(Object)

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

ProcessCollectionChanged(NotifyCollectionChangedEventArgs)

Quando sottoposto a override in una classe derivata, elabora una singola modifica nel thread dell'interfaccia utente.

(Ereditato da CollectionView)
ProcessPendingChanges()

Assicura che sia stato eseguito il commit di tutte le modifiche in sospeso alla raccolta.

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

(Ereditato da CollectionView)
Remove(Object)

Rimuove l'elemento specificato dalla raccolta.

RemoveAt(Int32)

Rimuove l'elemento in corrispondenza della posizione specificata dall'insieme.

SetCurrent(Object, Int32, Int32)

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

(Ereditato da CollectionView)
SetCurrent(Object, Int32)

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

(Ereditato da CollectionView)
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
CollectionChanged

Si verifica quando la visualizzazione è stata modificata.

(Ereditato da CollectionView)
CurrentChanged

Si verifica dopo la modifica di CurrentItem .

(Ereditato da CollectionView)
CurrentChanging

Si verifica quando l'oggetto CurrentItem cambia.

(Ereditato da CollectionView)
PropertyChanged

Si verifica quando un valore della proprietà è stato modificato.

(Ereditato da CollectionView)

Implementazioni dell'interfaccia esplicita

Nome Descrizione
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 IEnumerator oggetto che è possibile utilizzare per enumerare gli elementi nella visualizzazione.

(Ereditato da CollectionView)
INotifyCollectionChanged.CollectionChanged

Si verifica quando la visualizzazione è stata modificata.

(Ereditato da CollectionView)
INotifyPropertyChanged.PropertyChanged

Si verifica quando un valore della proprietà viene modificato.

(Ereditato da CollectionView)

Metodi di estensione

Nome Descrizione
AsParallel(IEnumerable)

Abilita la parallelizzazione di una query.

AsQueryable(IEnumerable)

Converte un IEnumerable in un IQueryable.

Cast<TResult>(IEnumerable)

Esegue il cast degli elementi di un IEnumerable al tipo specificato.

OfType<TResult>(IEnumerable)

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

Si applica a