WPF PropertyChangedEventHandler如何使用
时间: 2023-07-20 15:08:01 浏览: 227
WPF的PropertyChangedEventHandler是一种事件处理程序,可以用于在属性值更改时通知UI控件进行更新。以下是使用PropertyChangedEventHandler的步骤:
1. 在你的类中定义属性,并使用INotifyPropertyChanged接口来实现属性更改通知。例如:
```csharp
public class Person : INotifyPropertyChanged
{
private string name;
public string Name
{
get { return name; }
set
{
if (name != value)
{
name = value;
OnPropertyChanged("Name");
}
}
}
public event PropertyChangedEventHandler PropertyChanged;
protected virtual void OnPropertyChanged(string propertyName)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
}
```
2. 在XAML中绑定UI控件的属性到该类的属性。例如:
```xaml
<TextBox Text="{Binding Name}" />
```
3. 在代码中创建该类的实例,并将其设置为UI控件的DataContext。例如:
```csharp
Person person = new Person();
person.Name = "John";
DataContext = person;
```
4. 当Name属性的值更改时,PropertyChanged事件将被触发,并通知UI控件进行更新。
这就是使用WPF的PropertyChangedEventHandler的基本步骤。
阅读全文