Sprache

ObservableCollectionListSource<T> Klasse

Definition

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

[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("BindingList raises ListChanged events with PropertyDescriptors. PropertyDescriptors require unreferenced code.")]
[System.Runtime.CompilerServices.Nullable(new System.Byte[] { 0, 1 })]
public class ObservableCollectionListSource<T> : System.Collections.ObjectModel.ObservableCollection<T>, System.ComponentModel.IListSource where T : class
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
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("BindingList raises ListChanged events with PropertyDescriptors. PropertyDescriptors require unreferenced code.")>]
[<System.Runtime.CompilerServices.Nullable(new System.Byte[] { 0, 1 })>]
type ObservableCollectionListSource<'T (requires 'T : null)> = class
    inherit ObservableCollection<'T (requires 'T : null)>
    interface IListSource
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 observableCollection synchronisiert bleibt.

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

Weitere Informationen und Beispiele finden Sie in lokalen Ansichten von nachverfolgten Entitäten in EF Core .

Konstruktoren

Name Beschreibung
ObservableCollectionListSource<T>()

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

ObservableCollectionListSource<T>(IEnumerable<T>)

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

ObservableCollectionListSource<T>(List<T>)

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

Explizite Schnittstellenimplementierungen

Name Beschreibung
IListSource.ContainsListCollection

Immer falsch, weil nie eine enthaltene Sammlung vorhanden ist.

IListSource.GetList()

Gibt eine IBindingList Implementierung zurück, die mit dieser ObservableCollection<T>Methode synchronisiert bleibt. Die zurückgegebene Liste wird für dieses Objekt zwischengespeichert, sodass bei jedem Aufruf dieser Methode dieselbe Liste zurückgegeben wird.

Erweiterungsmethoden

Name Beschreibung
ToBindingList<T>(ObservableCollection<T>)

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

Gilt für: