Compartilhar via


ObservableCollectionListSource<T> Classe

Definição

ObservableCollection<T> Estende e adiciona uma implementação explícita 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

Parâmetros de tipo

T

O tipo dos elementos na coleção.

Herança
ObservableCollectionListSource<T>
Atributos
Implementações

Comentários

O método GetList() é implementado para retornar uma implementação IBindingList que permanece em sincronia com ObservableCollection.

Essa classe pode ser usada para implementar propriedades de navegação em entidades para uso no Windows Forms associação de dados. Para associação de dados do WPF, use um ObservableCollection em vez de uma instância dessa classe.

Consulte Exibições locais de entidades controladas no EF Core para obter mais informações e exemplos.

Construtores

ObservableCollectionListSource<T>()

Inicializa uma nova instância da classe ObservableCollectionListSource<T>.

ObservableCollectionListSource<T>(IEnumerable<T>)

Inicializa uma nova instância da classe ObservableCollectionListSource<T> que contém elementos copiados da coleção especificada.

ObservableCollectionListSource<T>(List<T>)

Inicializa uma nova instância da classe ObservableCollectionListSource<T> que contém elementos copiados da lista especificada.

Implantações explícitas de interface

IListSource.ContainsListCollection

Sempre false porque nunca há uma coleção contida.

IListSource.GetList()

Retorna uma implementação IBindingList que permanece em sincronia com este ObservableCollection<T>. A lista retornada é armazenada em cache nesse objeto de modo que a mesma lista seja retornada sempre que esse método for chamado.

Métodos de Extensão

ToBindingList<T>(ObservableCollection<T>)

Retorna uma BindingList<T> implementação que permanece em sincronia com o determinado ObservableCollection<T>.

Aplica-se a