Aracılığıyla paylaş


ObservableCollectionListSource<T> Sınıf

Tanım

ObservableCollection<T> açık bir uygulamasını IListSourcegenişletir ve ekler.

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ür Parametreleri

T

Koleksiyondaki öğelerin türü.

Devralma
ObservableCollectionListSource<T>
Öznitelikler
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ğlaması 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

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ı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ı

IListSource.ContainsListCollection

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

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ı

ToBindingList<T>(ObservableCollection<T>)

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

Şunlara uygulanır