Compartir a través de


ObservableCollectionListSource<T> Clase

Definición

ObservableCollection<T> Extiende y agrega una implementación 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

Tipo de los elementos de la colección.

Herencia
ObservableCollectionListSource<T>
Atributos
Implementaciones

Comentarios

El método GetList() se implementa para devolver una IBindingList implementación que permanece sincronizada con ObservableCollection.

Esta clase se puede usar para implementar propiedades de navegación en entidades para usarlas en Windows Forms enlace de datos. Para el enlace de datos de WPF, use observableCollection en lugar de una instancia de esta clase.

Consulte Vistas locales de entidades con seguimiento en EF Core para obtener más información y ejemplos.

Constructores

ObservableCollectionListSource<T>()

Inicializa una nueva instancia de la clase ObservableCollectionListSource<T>.

ObservableCollectionListSource<T>(IEnumerable<T>)

Inicializa una nueva instancia de la clase ObservableCollectionListSource<T> que contiene los elementos copiados de la colección especificada.

ObservableCollectionListSource<T>(List<T>)

Inicializa una nueva instancia de la clase ObservableCollectionListSource<T> que contiene elementos copiados de la lista especificada.

Implementaciones de interfaz explícitas

IListSource.ContainsListCollection

Siempre false porque nunca hay una colección independiente.

IListSource.GetList()

Devuelve una IBindingList implementación que permanece sincronizada con este ObservableCollection<T>. La lista devuelta se almacena en caché en este objeto de forma que se devuelve la misma lista cada vez que se llama a este método.

Métodos de extensión

ToBindingList<T>(ObservableCollection<T>)

Devuelve una BindingList<T> implementación que permanece sincronizada con el especificado ObservableCollection<T>.

Se aplica a