在 WPF 中,在调用 NotifyPropertyChanged 之前检查模型属性的值是否会在属性设置器中实际更改是最佳实践吗?
例如:
private string foobar;
public string Foobar
{
get
{
return this.foobar;
}
set
{
if (value != this.foobar)
{
this.foobar = value;
this.NotifyPropertyChanged("Foobar");
}
}
}
另一种方法是不检查,每次只调用 NotifyPropertyChanged:
private string foobar;
public string Foobar
{
get
{
return this.foobar;
}
set
{
this.foobar = value;
this.NotifyPropertyChanged("Foobar");
}
}
我已经在代码示例中看到了这两种样式。如果有的话,每种方法的优点和缺点是什么?