INotifyCollectionChanged Интерфейс

Определение

Уведомляет прослушиватели динамических изменений, например при добавлении и удалении элемента или очистке всего списка.

public interface class INotifyCollectionChanged
public interface INotifyCollectionChanged
type INotifyCollectionChanged = interface
Public Interface INotifyCollectionChanged
Производный

Комментарии

Вы можете перечислить любую коллекцию, реализующую интерфейс IEnumerable. Однако чтобы настроить динамические привязки таким образом, чтобы вставки или удаления в коллекции обновлялись автоматически, коллекция должна реализовать интерфейс INotifyCollectionChanged. Этот интерфейс предоставляет CollectionChanged событие, которое должно вызываться при изменении базовой коллекции.

WPF предоставляет класс ObservableCollection<T>, который является встроенной реализацией коллекции данных, предоставляющей интерфейс INotifyCollectionChanged. Пример см. в разделе "Практическое руководство. Создание и привязка к observableCollection".

Отдельные объекты данных в коллекции должны соответствовать требованиям, описанным в обзоре источников привязки.

Прежде чем реализовать собственную коллекцию, рассмотрите возможность использования ObservableCollection<T> или одного из существующих классов коллекций, таких как List<T>, Collection<T>и BindingList<T>, среди многих других.

Если у вас есть расширенный сценарий и вы хотите реализовать собственную коллекцию, рассмотрите возможность использования IList, которая предоставляет не универсальную коллекцию объектов, доступ к которым можно получить по отдельности по индексу и обеспечивает лучшую производительность.

События

Имя Описание
CollectionChanged

Происходит при изменении коллекции.

Применяется к

См. также раздел