Поделиться через


ObservableCollectionListSource<T> Класс

Определение

ObservableCollection<T> Расширяет и добавляет явную реализацию 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

Параметры типа

T

Тип элементов в коллекции.

Наследование
ObservableCollectionListSource<T>
Атрибуты
Реализации

Комментарии

Метод GetList() реализуется для возврата IBindingList реализации, которая синхронизируется с ObservableCollection.

Этот класс можно использовать для реализации свойств навигации в сущностях для использования в Windows Forms привязке данных. Для привязки данных WPF используйте ObservableCollection, а не экземпляр этого класса.

Дополнительные сведения и примеры см. в статье Локальные представления отслеживаемых сущностей в EF Core .

Конструкторы

ObservableCollectionListSource<T>()

Инициализирует новый экземпляр класса ObservableCollectionListSource<T>.

ObservableCollectionListSource<T>(IEnumerable<T>)

Инициализирует новый экземпляр класса ObservableCollectionListSource<T>, который содержит элементы, скопированные из указанной коллекции.

ObservableCollectionListSource<T>(List<T>)

Инициализирует новый экземпляр класса ObservableCollectionListSource<T>, который содержит элементы, скопированные из указанного списка.

Явные реализации интерфейса

IListSource.ContainsListCollection

Всегда значение false, так как нет автономной коллекции.

IListSource.GetList()

Возвращает реализацию IBindingList , которая остается синхронизированной с данным ObservableCollection<T>. Возвращенный список кэшируется в этом объекте таким образом, что один и тот же список возвращается при каждом вызове этого метода.

Методы расширения

ToBindingList<T>(ObservableCollection<T>)

Возвращает реализацию BindingList<T> , которая синхронизируется с заданным ObservableCollection<T>.

Применяется к