ObservableCollectionListSource<T> Klasse

Definition

Erweitert ObservableCollection<T> und fügt eine explizite Implementierung von hinzu IListSource.

public class ObservableCollectionListSource<T> : System.Collections.ObjectModel.ObservableCollection<T>, System.ComponentModel.IListSource where T : class
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("BindingList raises ListChanged events with PropertyDescriptors. PropertyDescriptors require unreferenced code.")]
public class ObservableCollectionListSource<T> : System.Collections.ObjectModel.ObservableCollection<T>, System.ComponentModel.IListSource where T : class
type ObservableCollectionListSource<'T (requires 'T : null)> = class
    inherit ObservableCollection<'T (requires 'T : null)>
    interface IListSource
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("BindingList raises ListChanged events with PropertyDescriptors. PropertyDescriptors require unreferenced code.")>]
type ObservableCollectionListSource<'T (requires 'T : null)> = class
    inherit ObservableCollection<'T (requires 'T : null)>
    interface IListSource
Public Class ObservableCollectionListSource(Of T)
Inherits ObservableCollection(Of T)
Implements IListSource

Typparameter

T

Der Typ der Elemente in der Auflistung.

Vererbung
ObservableCollectionListSource<T>
Attribute
Implementiert

Hinweise

Die -Methode GetList() wird implementiert, um eine IBindingList Implementierung zurückzugeben, die mit der ObservableCollection synchronisiert bleibt.

Diese Klasse kann verwendet werden, um Navigationseigenschaften für Entitäten zur Verwendung in Windows Forms Datenbindung zu implementieren. Verwenden Sie für die WPF-Datenbindung eine ObservableCollection anstelle eines instance dieser Klasse.

Weitere Informationen und Beispiele finden Sie unter Lokale Ansichten nachverfolgter Entitäten in EF Core .

Konstruktoren

ObservableCollectionListSource<T>()

Initialisiert eine neue Instanz der ObservableCollectionListSource<T>-Klasse.

ObservableCollectionListSource<T>(IEnumerable<T>)

Initialisiert eine neue Instanz der ObservableCollectionListSource<T>-Klasse, die aus der angegebenen Auflistung kopierte Elemente enthält.

ObservableCollectionListSource<T>(List<T>)

Initialisiert eine neue Instanz der ObservableCollectionListSource<T>-Klasse, die aus der angegebenen Liste kopierte Elemente enthält.

Explizite Schnittstellenimplementierungen

IListSource.ContainsListCollection

Immer false, da es nie eine enthaltene Auflistung gibt.

IListSource.GetList()

Gibt eine IBindingList Implementierung zurück, die mit diesem ObservableCollection<T>synchronisiert bleibt. Die zurückgegebene Liste wird in diesem Objekt zwischengespeichert, sodass die gleiche Liste jedes Mal zurückgegeben wird, wenn diese Methode aufgerufen wird.

Erweiterungsmethoden

ToBindingList<T>(ObservableCollection<T>)

Gibt eine BindingList<T> Implementierung zurück, die mit dem angegebenen ObservableCollection<T>synchronisiert bleibt.

Gilt für: