Freigeben über


BindingListCollectionView Klasse

Definition

Stellt CollectionView für Auflistungen dar, die IBindingList implementieren, z.B. Microsoft ActiveX Data Objects-Datenansichten (ADO).

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
Vererbung
BindingListCollectionView
Implementiert

Hinweise

Alle Sammlungen verfügen über eine Standardeinstellung CollectionView. Für Sammlungen, die oder IBindingListimplementierenIBindingListView, lautet BindingListCollectionViewdie Standardauflistungsansicht . Insbesondere ist für BindingListCollectionViewerforderlich und IBindingListView ist eine optionale Schnittstelle, IBindingList die zusätzliche Sortierungs- und Filterunterstützung bietet.

Wenn Sie über mehrere BindingListCollectionView Objekte verfügen und die zugrunde liegende Quelle ein DataTable oder ein DataViewist, werden die Ansichtsobjekte nicht unabhängig sortiert oder gefiltert. Wenn Beispielsweise zwei BindingListCollectionView Objekte demselben DataTable zugeordnet sind und Sie eine Sortierung für eine der Ansichten durchführen, kann die Reihenfolge der Elemente in der anderen Ansicht beeinträchtigt werden. Dies liegt daran, dass BindingListCollectionView Objekte die zugrunde liegende IBindingList zum Sortieren und Filtern von Funktionen verwenden.

Weitere Informationen zu Sammlungsansichten finden Sie unter Übersicht über die Datenbindung.

Konstruktoren

BindingListCollectionView(IBindingList)

Initialisiert eine Instanz von BindingListCollectionView über die angegebene Liste.

Eigenschaften

AllowsCrossThreadChanges

Ruft einen Wert ab, der angibt, ob ein anderer Thread als der Thread, der CollectionView erstellt hat, SourceCollection ändern kann.

(Geerbt von CollectionView)
CanAddNew

Ruft einen Wert ab, der angibt, ob der Auflistung ein neues Element hinzugefügt werden kann.

CanCancelEdit

Ruft einen Wert ab, der angibt, ob die Auflistungsansicht ausstehende Änderungen verwerfen und die ursprünglichen Werte eines bearbeiteten Objekts wiederherstellen kann.

CanChangeLiveFiltering

Ruft einen Wert ab, der angibt, ob diese Ansicht Aktivieren/Deaktivieren von Filterung von Daten in Echtzeit unterstützt.

CanChangeLiveGrouping

Ruft einen Wert ab, der angibt, ob diese Ansicht Aktivieren/Deaktivieren von Gruppierung von Daten in Echtzeit unterstützt.

CanChangeLiveSorting

Ruft einen Wert ab, der angibt, ob diese Ansicht Aktivieren/Deaktivieren von Sortierung von Daten in Echtzeit unterstützt.

CanCustomFilter

Ruft einen Wert ab, der angibt, ob die Ansicht benutzerdefiniertes Filtern unterstützt.

CanFilter

Ruft einen Wert ab, der angibt, ob die Ansicht rückrufbasiertes Filtern unterstützt.

CanGroup

Ruft einen Wert ab, mit dem angegeben wird, ob diese Ansicht das Gruppieren unterstützt.

CanRemove

Ruft einen Wert ab, der angibt, ob ein Element aus der Auflistung entfernt werden kann.

CanSort

Ruft einen Wert ab, der angibt, ob die Auflistung das Sortieren unterstützt.

Comparer

Gibt ein Objekt zurück, mit dem Sie die Elemente in der Ansicht vergleichen können.

(Geerbt von CollectionView)
Count

Ruft die geschätzte Anzahl der Datensätze in der Auflistung ab.

Culture

Ruft die Kulturinformationen ab, die während der Sortierung verwendet werden sollen, oder legt diese Informationen fest.

(Geerbt von CollectionView)
CurrentAddItem

Ruft das Element ab, das während der aktuellen Hinzufügetransaktion hinzugefügt wird.

CurrentEditItem

Ruft das Element in der Auflistung ab, das gerade bearbeitet wird.

CurrentItem

Ruft das aktuelle Element in der Ansicht ab.

(Geerbt von CollectionView)
CurrentPosition

Ruft die Ordinalposition des CurrentItem in der (optional sortierten und gefilterten) Ansicht ab.

(Geerbt von CollectionView)
CustomFilter

Ruft einen benutzerdefinierten Filter ab oder legt diesen fest.

Dispatcher

Ruft den Dispatcher ab, der diesem DispatcherObject zugeordnet ist.

(Geerbt von DispatcherObject)
Filter

Dient zum Abrufen oder Festlegen einer Methode, über die bestimmt wird, ob ein Element zum Einfügen in die Ansicht geeignet ist.

(Geerbt von CollectionView)
GroupBySelector

Ruft einen Delegaten ab, mit dem die GroupDescription als Funktion der übergeordneten Gruppe und deren Ebene ausgewählt wird, oder legt diesen fest.

GroupDescriptions

Ruft eine Auflistung von GroupDescription-Objekten ab, die das Gruppieren der Elemente in der Auflistung in der Ansicht beschreiben.

Groups

Ruft die Gruppen der obersten Ebene ab.

IsAddingNew

Ruft einen Wert ab, der angibt, ob gerade eine Transaktion zum Hinzufügen ausgeführt wird.

IsCurrentAfterLast

Ruft einen Wert ab, der angibt, ob sich das CurrentItem der Ansicht hinter dem Ende der Auflistung befindet.

(Geerbt von CollectionView)
IsCurrentBeforeFirst

Ruft einen Wert ab, der angibt, ob sich das CurrentItem der Ansicht vor dem Anfang der Auflistung befindet.

(Geerbt von CollectionView)
IsCurrentInSync

Ruft einen Wert ab, mit dem angegeben wird, ob sich das CurrentItem an der CurrentPosition befindet.

(Geerbt von CollectionView)
IsDataInGroupOrder

Ruft einen Wert ab, der angibt, ob die Liste der Elemente (ggf. nach dem Anwenden der Sortierung und der Filter) bereits die richtige Reihenfolge für die Gruppierung aufweist.

IsDynamic

Ruft einen Wert ab, mit dem angegeben wird, ob die zugrunde liegende Auflistung Änderungsbenachrichtigungen bereitstellt.

(Geerbt von CollectionView)
IsEditingItem

Ruft einen Wert ab, der angibt, ob gerade eine Transaktion zum Bearbeiten ausgeführt wird.

IsEmpty

Gibt einen Wert zurück, der angibt, ob die resultierende (gefilterte) Ansicht leer ist.

IsInUse

Ruft einen Wert ab, der angibt, ob ein Objekt Ereignisse aus dieser CollectionView abonniert.

(Geerbt von CollectionView)
IsLiveFiltering

Ruft einen Wert ab, der angibt, ob die Filterung von Daten in Echtzeit aktiviert ist.

IsLiveGrouping

Ruft einen Wert ab, der angibt, ob die Gruppierung von Daten in Echtzeit aktiviert ist.

IsLiveSorting

Ruft einen Wert ab, der angibt, ob die Sortierung von Daten in Echtzeit aktiviert ist.

IsRefreshDeferred

Ruft einen Wert ab, mit dem angegeben wird, ob ein ausstehender DeferRefresh() vorhanden ist.

(Geerbt von CollectionView)
ItemProperties

Ruft eine Auflistung von Objekten ab, die die Eigenschaften der Elemente in der Auflistung beschreibt.

LiveFilteringProperties

Ruft eine Auflistung von Zeichenfolgen an, die die Eigenschaften angeben, die am Filtern von Daten in Echtzeit beteiligt sind.

LiveGroupingProperties

Ruft eine Auflistung von Zeichenfolgen ab, die die Eigenschaften angeben, die am Gruppieren von Daten in Echtzeit beteiligt sind.

LiveSortingProperties

Ruft eine Auflistung von Zeichenfolgen ab, die die Eigenschaften angeben, die am Sortieren von Daten in Echtzeit beteiligt sind.

NeedsRefresh

Ruft einen Wert ab, mit dem angegeben wird, ob die Ansicht aktualisiert werden muss.

(Geerbt von CollectionView)
NewItemPlaceholderPosition

Ruft die Position des neuen Elementplatzhalters in der BindingListCollectionView ab oder legt diese fest.

SortDescriptions

Ruft eine Auflistung der SortDescription-Objekte ab, die die Sortierung der Elemente in der Ansicht beschreibt.

SourceCollection

Gibt die zugrunde liegende ungefilterte Auflistung zurück.

(Geerbt von CollectionView)
UpdatedOutsideDispatcher

Ruft einen Wert ab, der angibt, ob das Änderungsprotokoll aktualisiert werden musste, da eine CollectionChanged Benachrichtigung für einen anderen Thread empfangen wurde, ohne zuerst den Threadverteiler der Benutzeroberfläche (UI) einzugeben.

(Geerbt von CollectionView)

Methoden

AddNew()

Startet eine Transaktion zum Hinzufügen und gibt das ausstehende neue Element zurück.

CancelEdit()

Beendet die Transaktion zum Bearbeiten und stellt, wenn möglich, den ursprünglichen Wert des Elements wieder her.

CancelNew()

Beendet die Transaktion zum Hinzufügen und verwirft das ausstehende neue Element.

CheckAccess()

Bestimmt, ob der aufrufende Thread auf dieses DispatcherObject zugreifen kann.

(Geerbt von DispatcherObject)
ClearChangeLog()
Veraltet.

Löscht alle anstehenden Änderungen aus dem Änderungsprotokoll.

(Geerbt von CollectionView)
ClearPendingChanges()

Löscht nicht verarbeitete Änderungen der Sammlung.

(Geerbt von CollectionView)
CommitEdit()

Beendet die Transaktion zum Bearbeiten und speichert die ausstehenden Änderungen.

CommitNew()

Beendet die Transaktion zum Hinzufügen und speichert das ausstehende neue Element.

Contains(Object)

Gibt einen Wert zurück, der angibt, ob ein angegebenes Element zur Auflistungsansicht gehört.

DeferRefresh()

Wechselt in eine Verzögerungsschleife, mit der Sie Änderungen in der Ansicht zusammenführen und die automatische Aktualisierung verzögern können.

(Geerbt von CollectionView)
DetachFromSourceCollection()

Trennt die zugrunde liegende Sammlung von dieser Sammlungsansicht, um die Sammlungsansicht zu ermöglichen, an den Garbage Collector übergeben werden sollen.

DetachFromSourceCollection()

Entfernt den Verweis auf die darunterliegende Auflistung aus der CollectionView.

(Geerbt von CollectionView)
EditItem(Object)

Startet eine Transaktion zum Bearbeiten des angegebenen Elements.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetEnumerator()

Gibt ein Objekt zurück, mit dem Sie die Elemente in der Ansicht auflisten können.

(Geerbt von CollectionView)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetItemAt(Int32)

Ruft das Element an der angegebenen Position in der Ansicht ab.

GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
IndexOf(Object)

Gibt den Index zurück, an dem das angegebene Element in die Auflistungsansicht gehört.

MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
MoveCurrentTo(Object)

Legt das angegebene Element als CurrentItem in der Ansicht fest.

(Geerbt von CollectionView)
MoveCurrentToFirst()

Legt das erste Element in der Ansicht als CurrentItem fest.

(Geerbt von CollectionView)
MoveCurrentToLast()

Legt das letzte Element in der Ansicht als CurrentItem fest.

(Geerbt von CollectionView)
MoveCurrentToNext()

Legt das Element nach dem CurrentItem in der Ansicht als CurrentItem fest.

(Geerbt von CollectionView)
MoveCurrentToPosition(Int32)

Legt das Element am angegebenen Index als das CurrentItem in der Ansicht fest.

MoveCurrentToPrevious()

Legt das Element vor CurrentItem in der Ansicht als CurrentItem fest.

(Geerbt von CollectionView)
OKToChangeCurrent()

Gibt einen Wert zurück, mit dem angegeben wird, ob die Ansicht das CurrentItem-Element ändern kann.

(Geerbt von CollectionView)
OnAllowsCrossThreadChangesChanged()

Tritt ein, wenn sich die AllowsCrossThreadChanges-Eigenschaft ändert.

(Geerbt von CollectionView)
OnBeginChangeLogging(NotifyCollectionChangedEventArgs)
Veraltet.

Wird von der Basisklasse aufgerufen, um die abgeleitete Klasse zu benachrichtigen, dass ein CollectionChanged-Ereignis an die Meldungswarteschlange gesendet wurde.

(Geerbt von CollectionView)
OnCollectionChanged(NotifyCollectionChangedEventArgs)

Löst das CollectionChanged-Ereignis aus.

(Geerbt von CollectionView)
OnCollectionChanged(Object, NotifyCollectionChangedEventArgs)

Löst das CollectionChanged-Ereignis aus.

(Geerbt von CollectionView)
OnCurrentChanged()

Löst das CurrentChanged-Ereignis aus.

(Geerbt von CollectionView)
OnCurrentChanging()

Löst ein CurrentChanging-Ereignis aus, das nicht abgebrochen werden kann.

(Geerbt von CollectionView)
OnCurrentChanging(CurrentChangingEventArgs)

Löst das CurrentChanging-Ereignis mit den angegebenen Argumenten aus.

(Geerbt von CollectionView)
OnPropertyChanged(PropertyChangedEventArgs)

Löst das PropertyChanged-Ereignis mit den angegebenen Argumenten aus.

(Geerbt von CollectionView)
PassesFilter(Object)

Gibt einen Wert zurück, mit dem angegeben wird, ob das angegebene Element zur Ansicht in der zugrunde liegenden Auflistung gehört.

ProcessCollectionChanged(NotifyCollectionChangedEventArgs)

Verarbeitet beim Überschreiben in einer abgeleiteten Klasse eine einzelne Änderung im UI-Thread.

(Geerbt von CollectionView)
ProcessPendingChanges()

Stellt sicher, dass für alle ausstehenden Änderungen an der Sammlung ein Commit ausgeführt wurden.

(Geerbt von CollectionView)
Refresh()

Erstellt die Ansicht neu.

(Geerbt von CollectionView)
RefreshOrDefer()

Aktualisiert die Ansicht oder gibt an, dass die Ansicht aktualisiert werden muss, sobald der Verzögerungszyklus abgeschlossen ist.

(Geerbt von CollectionView)
RefreshOverride()

Erstellt die Ansicht neu.

(Geerbt von CollectionView)
Remove(Object)

Entfernt das angegebene Element aus der Auflistung.

RemoveAt(Int32)

Entfernt das Element an der angegebenen Position aus der Auflistung.

SetCurrent(Object, Int32)

Legt das angegebene Element und den angegebenen Index als Werte der CurrentItem-Eigenschaft und der CurrentPosition-Eigenschaft fest.

(Geerbt von CollectionView)
SetCurrent(Object, Int32, Int32)

Legt das angegebene Element und den angegebenen Index als Werte der CurrentItem-Eigenschaft und der CurrentPosition-Eigenschaft fest. Diese Methode kann im Konstruktor einer abgeleiteten Klasse aufgerufen werden.

(Geerbt von CollectionView)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)
VerifyAccess()

Erzwingt, dass der aufrufende Thread auf dieses DispatcherObject zugreifen kann.

(Geerbt von DispatcherObject)

Ereignisse

CollectionChanged

Tritt auf, wenn die Sicht geändert wurde.

(Geerbt von CollectionView)
CurrentChanged

Tritt ein, nachdem sich CurrentItem geändert hat.

(Geerbt von CollectionView)
CurrentChanging

Tritt ein, wenn der CurrentItem geändert wird.

(Geerbt von CollectionView)
PropertyChanged

Tritt auf, wenn sich ein Eigenschaftswert geändert hat.

(Geerbt von CollectionView)

Explizite Schnittstellenimplementierungen

IComparer.Compare(Object, Object)

Dieses Member unterstützt die Windows Presentation Foundation -Infrastruktur (WPF) und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.

IEnumerable.GetEnumerator()

Gibt ein IEnumerator-Objekt zurück, mit dem Sie die Elemente in der Ansicht auflisten können.

(Geerbt von CollectionView)
INotifyCollectionChanged.CollectionChanged

Tritt auf, wenn die Sicht geändert wurde.

(Geerbt von CollectionView)
INotifyPropertyChanged.PropertyChanged

Tritt ein, wenn sich ein Eigenschaftswert ändert.

(Geerbt von CollectionView)

Erweiterungsmethoden

Cast<TResult>(IEnumerable)

Wandelt die Elemente eines IEnumerable in den angegebenen Typ um

OfType<TResult>(IEnumerable)

Filtert die Elemente eines IEnumerable anhand eines angegebenen Typs

AsParallel(IEnumerable)

Ermöglicht die Parallelisierung einer Abfrage.

AsQueryable(IEnumerable)

Konvertiert einen IEnumerable in einen IQueryable.

Gilt für: