INotifyPropertyChanged Interfaccia
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Notifica ai client che è stato modificato un valore di proprietà.
.NET Questa interfaccia viene visualizzata come 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
- Attributi
Requisiti Windows
Famiglia di dispositivi |
Windows 10 (è stato introdotto in 10.0.10240.0)
|
API contract |
Windows.Foundation.UniversalApiContract (è stato introdotto in v1.0)
|
Commenti
Quando si programma con .NET, questa interfaccia è nascosta e gli sviluppatori devono usare l'interfaccia System.ComponentModel.INotifyPropertyChanged .
L'interfaccia INotifyPropertyChanged viene usata per notificare ai client, in genere i client di associazione, che un valore di proprietà è stato modificato. Si consideri ad esempio un Employee
oggetto con una proprietà denominata Name
. Per fornire una notifica di modifica delle proprietà generica, il Employee
tipo implementa l'interfaccia INotifyPropertyChanged e genera un evento PropertyChanged quando Name
viene modificato.
L'evento PropertyChanged può indicare che tutte le proprietà dell'oggetto sono state modificate utilizzando String.Empty per la proprietà PropertyName di PropertyChangedEventArgs. Si noti che non è possibile usare Null (Nothing in Microsoft Visual Basic) per questa operazione, come in Windows Presentation Foundation (WPF) e Microsoft Silverlight.
L'evento PropertyChanged può indicare che le proprietà dell'indicizzatore nell'oggetto sono state modificate utilizzando un valore PropertyName "Item[indexer ]" per indicizzatori specifici o "Item[]" per tutti gli indicizzatori . Si noti che C++ non supporta attualmente l'associazione agli indicizzatori. Per una soluzione alternativa, vedi l'esempio di data binding XAML.
Eventi
PropertyChanged |
Generato quando il valore di una proprietà cambia. |