Windows Dev Center

INotifyPropertyChanged Interface

Notifie les clients qu'une valeur de propriété a été modifiée.

.NET:  Cette interface s'affiche comme System.ComponentModel.INotifyPropertyChanged.

Syntaxe


public interface class INotifyPropertyChanged

Attributs

GuidAttribute("cf75d69c-f2f4-486b-b302-bb4c09baebfa")
VersionAttribute(NTDDI_WIN8)
WebHostHiddenAttribute()

Membres

Le INotifyPropertyChangedInterface hérite de l’interface IUnknown. INotifyPropertyChanged comporte également les types de membres suivants :

Événements

INotifyPropertyChangedInterface comporte les événements suivants.

ÉvénementDescription
PropertyChanged Occurs when a property value changes.

 

Remarques

Lors de la génération des applications Windows Store avec Microsoft .NET Framework, cette interface est masquée et les développeurs doivent utiliser l'interface System.ComponentModel.INotifyPropertyChanged.

L'interface INotifyPropertyChanged est utilisée pour notifier les clients, généralement les clients de liaison, qu'une valeur de propriété a été modifiée. Par exemple, prenons un objet Employee avec une propriété appelée Name. Pour fournir la notification de modification de propriété générique, le type Employee implémente l'interface INotifyPropertyChanged et déclenche un événement PropertyChanged lorsque Name est modifié.

L'événement PropertyChanged peut indiquer que toutes les propriétés sur l'objet ont été modifiées à l'aide de String.Empty pour la propriété PropertyName de PropertyChangedEventArgs. Notez que vous ne pouvez pas utiliser null (Nothing dans Microsoft Visual Basic), contrairement à Windows Presentation Foundation (WPF) et Microsoft Silverlight.

L'événement PropertyChanged peut indiquer que les propriétés d'indexeur sur l'objet ont changé en utilisant une valeur PropertyName « Item[indexer] » pour les indexeurs spécifiques ou « Item[] » pour tous les indexeurs. Notez que C++ ne prend pas en charge actuellement la liaison aux indexeurs. Pour obtenir une solution, consultez l'exemple de liaison de données.

Configuration requise

Client minimal pris en charge

Windows 8

Serveur minimal pris en charge

Windows Server 2012

Espace de noms

Windows::UI::Xaml::Data

Métadonnées

Windows.winmd

Voir aussi

Binding
Exemple de liaison de données
Liaison de données avec XAML

 

 

Afficher:
© 2015 Microsoft