Skip to content

Latest commit

 

History

History
32 lines (25 loc) · 2.04 KB

how-to-implement-property-change-notification.md

File metadata and controls

32 lines (25 loc) · 2.04 KB
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
csharp
vb
notifications of change [WPF]
data binding [WPF], property change notifications
change notifications [WPF]
properties [WPF], change notifications
30b59d9e-8c3a-4349-aa82-4be837e841cf

How to: Implement Property Change Notification

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.

Example

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.

See also