ListCollectionView Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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. |