Partager via


ObservableCollectionListSource<T> Classe

Définition

ObservableCollection<T> Étend et ajoute une implémentation explicite de 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

Paramètres de type

T

Type des éléments de la collection.

Héritage
ObservableCollectionListSource<T>
Attributs
Implémente

Remarques

La méthode GetList() est implémentée pour retourner une IBindingList implémentation qui reste synchronisée avec observableCollection.

Cette classe peut être utilisée pour implémenter des propriétés de navigation sur des entités à utiliser dans Windows Forms liaison de données. Pour la liaison de données WPF, utilisez une ObservableCollection plutôt qu’une instance de cette classe.

Pour plus d’informations et d’exemples, consultez Vues locales des entités suivies dans EF Core .

Constructeurs

ObservableCollectionListSource<T>()

Initialise une nouvelle instance de la classe ObservableCollectionListSource<T>.

ObservableCollectionListSource<T>(IEnumerable<T>)

Initialise une nouvelle instance de la classe ObservableCollectionListSource<T> qui contient des éléments copiés depuis la collection spécifiée.

ObservableCollectionListSource<T>(List<T>)

Initialise une nouvelle instance de la classe ObservableCollectionListSource<T> qui contient des éléments copiés à partir de la liste spécifiée.

Implémentations d’interfaces explicites

IListSource.ContainsListCollection

Toujours false, car il n’y a jamais de collection autonome.

IListSource.GetList()

Retourne une IBindingList implémentation qui reste synchronisée avec ce ObservableCollection<T>. La liste retournée est mise en cache sur cet objet de sorte que la même liste est retournée chaque fois que cette méthode est appelée.

Méthodes d’extension

ToBindingList<T>(ObservableCollection<T>)

Retourne une BindingList<T> implémentation qui reste synchronisée avec le donné ObservableCollection<T>.

S’applique à