冗余PropertyChanged事件

时间:2018-01-02 08:05:55

标签: c# properties inotifypropertychanged

我有一个usercontrol来编辑一些属性。每次我关闭单个属性的编辑模式时,usercontrol都会调用发出PropertyChangedEvent的setter,该属性已被更改。

注意,我无法更改用户控件。

目标:避免不必要的PropertyChangedEvent

解决方法:更改Setter:

public string foo
{
get { return _foo; }
set
{
    if(_foo==value)
        return;
    _foo=value;
    NotifyPropertyChanged();
}

但我有很多属性。我拒绝以这种方式改变所有属性。

问题1:存在比我的解决方法更好的方法吗?

问题2:如果不是:我如何避免在我的媒体资源中出现代码重复?

0 个答案:

没有答案