将自动属性转换为通知属性(WPF中的MVVM)

8
有没有自动将Auto属性转换为Notify属性的方法?
INotifyPropertyChanged
或者在WPF的MVVM模式中有其他方法。
public string Filename { get; set; }

To

string _Filename;
public string Filename {
    get { return _Filename; }
    set {
        if (PropertyChanged != null) {
            _Filename = value; 
            PropertyChanged(this, new PropertyChangedEventArgs("Filename"));
        }
    }
}

你使用的是 .Net 4.5吗?还是更早的版本? - McGarnagle
我使用的是4.0版本,有没有针对4.5版本的解决方案? - Omid Mafakher
1
对于4.5版本,使用CallerMemberNameAttribute有一个不错的解决方案。我不知道如何在4.0中实现这一点。:( - McGarnagle
1个回答

4

有一个名为kindofmagic的项目看起来很接近你需要的。

它是一个MSBuild任务,可以处理你的程序集并在用[Magic]属性装饰的属性上添加PropertyChanged调用。我使用过它,发现非常有帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接