设置property时从baseclass调用方法

时间:2017-11-28 15:36:20

标签: c# wpf mvvm

目前,我使用MVVM风格的WPF应用程序编写了相当多的代码。 我想用一些新东西来扩展我当前的BaseViewModel,使事情变得更容易和更快。 我想添加的一个功能是观察所有属性(具有特定属性),并在默认情况下更改属性时调用PropertyChanged事件。 (这个功能更多的是关于懒惰,所以它并不重要,但我不知道如何实现这一点)

目前我在子类中定义了一个属性,如下所示:

private string _foo;
public string Foo
{
    get { return _foo; }
    set { _foo = value; OnPropertyChanged(); }
}

我打算定义(因为它更快,代码更少)这样的属性:

[Observe]
public string Foo { get; set; }

默认情况下,是否有任何有效方法可以为每个"标记为" "设置"每个子类中的属性方法叫做?

1 个答案:

答案 0 :(得分:0)

您可能想看看Fody

它在编译时将INotifyPropertyChanged代码注入属性。