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 |
Происходит при изменении коллекции. |