Teilen über


ListCollectionView Klasse

Definition

Stellt die Auflistungsansicht für Auflistungen dar, die IList implementieren.

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

Hinweise

Wenn Sie eine Bindung an eine Datensammlung herstellen, können Sie die Daten sortieren, filtern oder gruppieren. Dazu verwenden Sie Sammlungsansichten. Sie können sich eine CollectionView als Ebene über der Bindungsquellensammlung vorstellen, mit der Sie basierend auf Sortierungs-, Filter- und Gruppenabfragen in der Quellsammlung navigieren und anzeigen können, ohne die zugrunde liegende Quellsammlung selbst bearbeiten zu müssen. Wenn die Quellauflistung die INotifyCollectionChanged-Schnittstelle implementiert, werden die vom CollectionChanged-Ereignis ausgelösten Änderungen an die Ansichten weitergegeben.

Alle Sammlungen verfügen über eine Standardeinstellung CollectionView. Für alle Sammlungen, die implementieren IList, ist das ListCollectionView Objekt das Standardansichtsobjekt. Der BindingListCollectionView ist die Auflistungsansichtsklasse, die für Sammlungen verwendet wird, die implementieren IBindingList. Zum Abrufen der Standardansicht verwenden Sie die GetDefaultView-Methode. Ein Beispiel finden Sie unter Vorgehensweise: Abrufen der Standardansicht einer Datensammlung.

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

Konstruktoren

ListCollectionView(IList)

Initialisiert eine neue Instanz der ListCollectionView-Klasse unter Verwendung einer bereitgestellten Auflistung, die IList implementiert.

Eigenschaften

ActiveComparer

Ruft den aktuellen, aktiven, bei der Sortierung verwendeten Vergleich ab oder legt diesen fest.

ActiveFilter

Ruft den aktuellen, aktiven Filter-Rückruf ab oder legt diesen fest.

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.

CanAddNewItem

Ruft einen Wert ab, der angibt, ob der Auflistung ein angegebenes Objekt 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 die Auflistungsansicht das Ein- oder Ausschalten von Filterdaten in Echtzeit unterstützt.

CanChangeLiveGrouping

Ruft einen Wert ab, der angibt, ob die Auflistungsansicht Aktivieren/Deaktivieren von Gruppieren von Daten in Echtzeit unterstützt.

CanChangeLiveSorting

Ruft einen Wert ab, der angibt, ob die Auflistungsansicht Aktivieren/Deaktivieren von Sortieren von Daten in Echtzeit unterstützt.

CanFilter

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

CanGroup

Ruft einen Wert ab, der angibt, ob die Auflistungsansicht 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 Auflistungsansicht 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 von Datensätzen 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)
CustomSort

Ruft ein benutzerdefiniertes Objekt ab, das IComparer implementiert, um Elemente in der Ansicht zu sortieren, oder legt dieses fest.

Dispatcher

Ruft den Dispatcher ab, der diesem DispatcherObject zugeordnet ist.

(Geerbt von DispatcherObject)
Filter

Ruft die Methode ab, mit der bestimmt wird, ob ein Element in die Ansicht eingefügt werden kann, oder legt diese Methode fest.

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.

InternalCount

Ruft die Anzahl der Datensätze in der InternalList ab.

InternalList

Ruft die gefilterte und sortierte Liste der Elemente 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.

IsGrouping

Ruft einen Wert ab, mit dem angegeben wird, ob die Ansicht Gruppen enthält.

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 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 ListCollectionView 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 muss, da eine CollectionChanged Benachrichtigung für einen anderen Thread empfangen wurde, ohne zuvor den Threadverteiler der Benutzeroberfläche (UI) einzugeben.

(Geerbt von CollectionView)
UsesLocalArray

Ruft einen Wert ab, der angibt, ob zum Sortieren und Filtern eine private Kopie der Daten erforderlich ist.

Methoden

AddNew()

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

AddNewItem(Object)

Fügt der Auflistung das angegebene Objekt hinzu.

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.

Compare(Object, Object)

Vergleicht zwei Objekte und gibt über den zurückgegebenen Wert an, ob eines der Objekte kleiner, gleich oder größer als das andere Objekt ist.

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

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.

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 den das angegebene Datenelement in der Auflistung gehört, oder -1, wenn der Index dieses Elements unbekannt ist.

InternalContains(Object)

Gibt einen Wert zurück, der angibt, ob die InternalList das Element enthält.

InternalGetEnumerator()

Gibt einen Enumerator für den InternalList zurück.

InternalIndexOf(Object)

Gibt den Index des angegebenen Elements in der InternalList zurück.

InternalItemAt(Int32)

Gibt das Element am angegebenen Index in der InternalList zurück.

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.

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.

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)

Behandelt CollectionChanged-Ereignisse.

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.

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 WPF-Infrastruktur (Windows Presentation Foundation) 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: