Dil

ObservableCollectionListSource<T> Sınıf

Tanım

uygulamasını genişletir ObservableCollection<T> ve uygulamasını IListSourceekler.

[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("BindingList raises ListChanged events with PropertyDescriptors. PropertyDescriptors require unreferenced code.")]
[System.Runtime.CompilerServices.Nullable(new System.Byte[] { 0, 1 })]
public class ObservableCollectionListSource<T> : System.Collections.ObjectModel.ObservableCollection<T>, System.ComponentModel.IListSource where T : class
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
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("BindingList raises ListChanged events with PropertyDescriptors. PropertyDescriptors require unreferenced code.")>]
[<System.Runtime.CompilerServices.Nullable(new System.Byte[] { 0, 1 })>]
type ObservableCollectionListSource<'T (requires 'T : null)> = class
    inherit ObservableCollection<'T (requires 'T : null)>
    interface IListSource
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ür Parametreleri

T

Koleksiyondaki öğelerin türü.

Devralma
ObservableCollectionListSource<T>
Özellikler
Uygulamalar

Açıklamalar

yöntemi GetList() , ObservableCollection ile eşitlenmiş durumda kalan bir IBindingList uygulama döndürmek için uygulanır.

Bu sınıf, Windows Forms veri bağlamada kullanılmak üzere varlıklara gezinti özellikleri uygulamak için kullanılabilir. WPF veri bağlama için bu sınıfın bir örneği yerine ObservableCollection kullanın.

Daha fazla bilgi ve örnek için bkz. EF Core'da izlenen varlıkların yerel görünümleri .

Oluşturucular

Veri Akışı Adı Description
ObservableCollectionListSource<T>()

ObservableCollectionListSource<T> sınıfının yeni bir örneğini başlatır.

ObservableCollectionListSource<T>(IEnumerable<T>)

Belirtilen koleksiyondan kopyalanan öğeleri içeren sınıfın yeni bir örneğini ObservableCollectionListSource<T> başlatır.

ObservableCollectionListSource<T>(List<T>)

Belirtilen listeden ObservableCollectionListSource<T> kopyalanan öğeleri içeren sınıfın yeni bir örneğini başlatır.

Belirtik Arabirim Kullanımları

Veri Akışı Adı Description
IListSource.ContainsListCollection

Hiçbir zaman kapsanan bir koleksiyon olmadığından her zaman false olur.

IListSource.GetList()

Bu ObservableCollection<T>ile eşitlenmiş durumda kalan bir IBindingList uygulama döndürür. Döndürülen liste bu nesnede önbelleğe alınır, böylece bu yöntem her çağrıldığında aynı liste döndürülür.

Uzantı Metotları

Veri Akışı Adı Description
ToBindingList<T>(ObservableCollection<T>)

Verilen ObservableCollection<T>ile eşitlenmiş durumda kalan bir BindingList<T> uygulama döndürür.

Şunlara uygulanır