INotifyPropertyChanged Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Сообщает клиенту об изменении значения свойства.
.ЧИСТАЯ Этот интерфейс отображается как System.ComponentModel.INotifyPropertyChanged.
public interface class INotifyPropertyChanged
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(3480606364, 62196, 18539, 179, 2, 187, 76, 9, 186, 235, 250)]
struct INotifyPropertyChanged
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.Guid(3480606364, 62196, 18539, 179, 2, 187, 76, 9, 186, 235, 250)]
public interface INotifyPropertyChanged
Public Interface INotifyPropertyChanged
- Атрибуты
Требования к Windows
Семейство устройств |
Windows 10 (появилось в 10.0.10240.0)
|
API contract |
Windows.Foundation.UniversalApiContract (появилось в v1.0)
|
Комментарии
При программировании с помощью .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 |
Возникает при смене значения свойства. |