Поделиться через


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 (Nothing в Microsoft Visual Basic), как в Windows Presentation Foundation (WPF) и Microsoft Silverlight.

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

События

PropertyChanged

Возникает при смене значения свойства.

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

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