c#-inotifypropertychanged
时间: 2023-11-11 12:59:30 浏览: 165
C#中的INotifyPropertyChanged是一个接口,用于在属性值更改时通知客户端。它通常用于WPF和其他XAML绑定场景中。
当实现了INotifyPropertyChanged接口的类的属性值更改时,会触发PropertyChanged事件。客户端可以订阅此事件以接收通知并更新UI。
以下是一个示例:
```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));
}
}
```
在上面的示例中,当Name属性更改时,OnPropertyChanged方法将触发PropertyChanged事件,并传递属性名称作为参数。
阅读全文