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 窗体数据绑定中使用。 对于 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>的 保持同步。

适用于