Share via


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> 保持同步的實作。

適用於