Condividi tramite


ObservableCollectionListSource<T> Classe

Definizione

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

Parametri di tipo

T

Tipo di elementi contenuti 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 spostamento nelle entità da usare in Windows Forms data binding. Per il data binding WPF, usare Un'istanza di ObservableCollection anziché un'istanza di questa classe.

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

Costruttori

ObservableCollectionListSource<T>()

Inizializza una nuova istanza della classe ObservableCollectionListSource<T>.

ObservableCollectionListSource<T>(IEnumerable<T>)

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

ObservableCollectionListSource<T>(List<T>)

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

Implementazioni dell'interfaccia esplicita

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

ToBindingList<T>(ObservableCollection<T>)

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

Si applica a