C# INotifyPropertyChanged 接口简单封装
编码过程中经常需要新建model类继承INotifyPropertyChanged 接口,实现接口方法,写的多了难免繁琐。
简单封装接口,model类可以继承该类。
public class NotifyPropertyChangedBase : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
public void RaisePropertyChanged([CallerMemberName] string propertyName = "")
{
if (PropertyChanged != null)
this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
}
使用
public class ClassA:NotifyPropertyChangedBase
{
private int myVar;
public int MyProperty
{
get { return myVar; }
set
{
if (myVar != value)
{
myVar = value;
RaisePropertyChanged();//注意这里可以省略属性名称
}
}
}
}