Files
docs-desktop/dotnet-desktop-guide/framework/wpf/data/how-to-implement-property-change-notification.md
T
Andy (Steve) De George e9fcf43083 Merge pull request #1135 from dotnet/adegeo-links
Correct .NET Framework links that pointed to old .NET 5 URLs
2021-08-11 12:04:34 -07:00

2.0 KiB

title, description, ms.date, dev_langs, helpviewer_keywords, ms.assetid
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