Langue

ObservableCollectionListSource<T> Classe

Définition

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

Paramètres de type

T

Type d’éléments dans 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 WPF liaison de données, utilisez un ObservableCollection plutôt qu’une instance de cette classe.

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

Constructeurs

Nom Description
ObservableCollectionListSource<T>()

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

ObservableCollectionListSource<T>(IEnumerable<T>)

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

ObservableCollectionListSource<T>(List<T>)

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

Implémentations d’interfaces explicites

Nom Description
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 afin que la même liste soit retournée chaque fois que cette méthode est appelée.

Méthodes d’extension

Nom Description
ToBindingList<T>(ObservableCollection<T>)

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

S’applique à