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>. |
Применяется к
Entity Framework