INotifyCollectionChanged Arabirim

Tanım

Bir öğenin eklenip kaldırıldığı veya listenin tamamının temizlendiği durumlar 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, ObservableCollection<T> arabirimini kullanıma sunan bir veri koleksiyonunun yerleşik uygulaması olan INotifyCollectionChanged sınıfını sağlar. Bir ö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, ObservableCollection<T>, List<T> ve Collection<T> gibi mevcut koleksiyon sınıflarından birini veya BindingList<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

Name Description
CollectionChanged

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

Şunlara uygulanır