Язык

INotifyPropertyChanged Интерфейс

Определение

Уведомляет клиентов об изменении значения свойства.

public interface class INotifyPropertyChanged
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(2427549185, 45157, 22638, 131, 217, 154, 220, 58, 105, 82, 132)]
struct INotifyPropertyChanged
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.WinUIContract), 65536)]
[Windows.Foundation.Metadata.Guid(2427549185, 45157, 22638, 131, 217, 154, 220, 58, 105, 82, 132)]
public interface INotifyPropertyChanged
Public Interface INotifyPropertyChanged
Производный
Атрибуты

Комментарии

При программировании с помощью .NET этот интерфейс скрыт, и разработчики должны использовать интерфейс System.ComponentModel.INotifyPropertyChanged.

Интерфейс INotifyPropertyChanged используется для уведомления клиентов, обычно привязки клиентов, что значение свойства изменилось. Например, рассмотрим Employee объект с именем Nameсвойства. Чтобы предоставить уведомление об изменении универсального свойства, Employee тип реализует интерфейс INotifyPropertyChanged и вызывает событие PropertyChanged при Name изменении.

Событие PropertyChanged может указывать, что все свойства объекта изменились с помощью String.Empty для свойства PropertyName объекта PropertyChangedEventArgs. Обратите внимание, что для этого нельзя использовать значение NULL, например, в Windows Presentation Foundation (WPF).

Событие PropertyChanged может указывать, что свойства индексатора объекта изменились с помощью значения PropertyName элемента Item[indexer ]" для определенных индексаторов или "Item[]" для всех индексаторов. Обратите внимание, что В настоящее время C++ не поддерживает привязку к индексаторам. Обходной путь см. в примере привязки данных XAML.

События

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

Происходит при изменении значения свойства.

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

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