我有一个usercontrol来编辑一些属性。每次我关闭单个属性的编辑模式时,usercontrol都会调用发出PropertyChangedEvent的setter,该属性已被更改。
注意,我无法更改用户控件。
目标:避免不必要的PropertyChangedEvent
解决方法:更改Setter:
public string foo
{
get { return _foo; }
set
{
if(_foo==value)
return;
_foo=value;
NotifyPropertyChanged();
}
但我有很多属性。我拒绝以这种方式改变所有属性。
问题1:存在比我的解决方法更好的方法吗?
问题2:如果不是:我如何避免在我的媒体资源中出现代码重复?