实现INotifyPropertyChanged接口
时间: 2023-11-26 15:06:08 浏览: 73
INotifyPropertyChanged接口是WPF中实现MVVM模式的关键之一,它允许ViewModel通知View其属性已更改,从而更新UI。在C#中实现INotifyPropertyChanged接口需要以下步骤:
1. 引入命名空间
```csharp
using System.ComponentModel;
```
2. 实现INotifyPropertyChanged接口
```csharp
public class ViewModelBase : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
protected void OnPropertyChanged(string propertyName)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
}
```
3. 在属性set方法中调用OnPropertyChanged方法
```csharp
private string _myProperty;
public string MyProperty
{
get { return _myProperty; }
set
{
_myProperty = value;
OnPropertyChanged(nameof(MyProperty));
}
}
```
通过实现INotifyPropertyChanged接口,ViewModel可以通知View更新UI,从而实现MVVM模式。
阅读全文