title | description | ms.date | dev_langs | helpviewer_keywords | ms.assetid | ||||||
---|---|---|---|---|---|---|---|---|---|---|---|
How to: Implement Property Change Notification |
Enable your properties to automatically notify a binding source when the property value changes in Windows Presentation Foundation (WPF). |
03/30/2017 |
|
|
30b59d9e-8c3a-4349-aa82-4be837e841cf |
To support xref:System.Windows.Data.BindingMode.OneWay or xref:System.Windows.Data.BindingMode.TwoWay binding to enable your binding target properties to automatically reflect the dynamic changes of the binding source (for example, to have the preview pane updated automatically when the user edits a form), your class needs to provide the proper property changed notifications. This example shows how to create a class that implements xref:System.ComponentModel.INotifyPropertyChanged.
To implement xref:System.ComponentModel.INotifyPropertyChanged you need to declare the xref:System.ComponentModel.INotifyPropertyChanged.PropertyChanged event and create the OnPropertyChanged
method. Then for each property you want change notifications for, you call OnPropertyChanged
whenever the property is updated.
[!code-csharpSimpleBinding#PersonClass] [!code-vbSimpleBinding#PersonClass]
To see an example of how the Person
class can be used to support xref:System.Windows.Data.BindingMode.TwoWay binding, see Control When the TextBox Text Updates the Source.