Lingua

ObservableCollectionListSource<T> Classe

Definizione

Estende ObservableCollection<T> e aggiunge un'implementazione esplicita di 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

Parametri di tipo

T

Tipo di elementi nella raccolta.

Ereditarietà
ObservableCollectionListSource<T>
Attributi
Implementazioni

Commenti

Il metodo GetList() viene implementato per restituire un'implementazione IBindingList che rimane sincronizzata con ObservableCollection.

Questa classe può essere usata per implementare le proprietà di navigazione nelle entità da usare in Windows Forms data binding. Per macchine virtuali Windows data binding usare ObservableCollection anziché un'istanza di questa classe.

Per altre informazioni ed esempi, vedere Visualizzazioni locali delle entità rilevate in EF Core .

Costruttori

Nome Descrizione
ObservableCollectionListSource<T>()

Inizializza una nuova istanza della classe ObservableCollectionListSource<T>.

ObservableCollectionListSource<T>(IEnumerable<T>)

Inizializza una nuova istanza della ObservableCollectionListSource<T> classe che contiene elementi copiati dalla raccolta specificata.

ObservableCollectionListSource<T>(List<T>)

Inizializza una nuova istanza della ObservableCollectionListSource<T> classe che contiene elementi copiati dall'elenco specificato.

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IListSource.ContainsListCollection

Sempre false perché non esiste mai una raccolta contenuta.

IListSource.GetList()

Restituisce un'implementazione IBindingList che rimane sincronizzata con questo ObservableCollection<T>oggetto . L'elenco restituito viene memorizzato nella cache in questo oggetto in modo che lo stesso elenco venga restituito ogni volta che viene chiamato questo metodo.

Metodi di estensione

Nome Descrizione
ToBindingList<T>(ObservableCollection<T>)

Restituisce un'implementazione BindingList<T> che rimane sincronizzata con l'oggetto specificato ObservableCollection<T>.

Si applica a