INotifyCollectionChanged Arabirim

Tanım

Bir öğenin eklenip kaldırıldığı veya listenin tamamının temizlendiği gibi dinamik değişiklikleri dinleyicilere bildirir.

public interface class INotifyCollectionChanged
public interface INotifyCollectionChanged
type INotifyCollectionChanged = interface
Public Interface INotifyCollectionChanged
Türetilmiş

Açıklamalar

IEnumerable arabirimini uygulayan herhangi bir koleksiyon üzerinde numaralandırabilirsiniz. Ancak, koleksiyondaki eklemelerin veya silmelerin kullanıcı arabirimini otomatik olarak güncelleştirmesi için dinamik bağlamalar ayarlamak üzere koleksiyonun INotifyCollectionChanged arabirimini uygulaması gerekir. Bu arabirim, temel alınan koleksiyon değiştiğinde CollectionChanged tetiklenecek olayı kullanıma sunar.

WPF, INotifyCollectionChanged arabirimini kullanıma sunan bir veri koleksiyonunun yerleşik uygulaması olan ObservableCollection<T> sınıfını sağlar. Örnek için bkz . Nasıl yapılır: ObservableCollection Oluşturma ve Bağlama.

Koleksiyondaki tek tek veri nesneleri Bağlama Kaynaklarına Genel Bakış bölümünde açıklanan gereksinimleri karşılamalıdır.

Kendi koleksiyonunuzu uygulamadan önce, List<T>, Collection<T> ve BindingList<T> gibi mevcut koleksiyon sınıflarından birini veya ObservableCollection<T> kullanmayı göz önünde bulundurun.

Gelişmiş bir senaryonuz varsa ve kendi koleksiyonunuzu uygulamak istiyorsanız, dizin tarafından tek tek erişilebilen ve en iyi performansı sağlayan, genel olmayan bir nesne koleksiyonu sağlayan kullanmayı göz önünde bulundurun IList.

Ekinlikler

CollectionChanged

Koleksiyon değiştiğinde gerçekleşir.

Şunlara uygulanır

Ayrıca bkz.