【发布时间】:2017-09-15 01:44:11
【问题描述】:
使用 MVVM Light 创建了一个项目。 ViewModel 有很多类似这样的属性是很常见的
class TestModel
{
public string DisplayValue { get; set; }
}
class TestViewModel : ViewModelBase
{
public string DisplayValue
{
private TestModel model = new TestModel();
get
{
return model.DisplayValue;
}
set
{
if (model.DisplayValue != value)
{
model.DisplayValue = value;
RaisePropertyChanged();
}
}
}
}
有时该属性不在模型中,而是由本地私有字段支持。这种方法效果很好,但是有大量的样板代码。如何减少代码重复?
有没有比我提出的解决方案更好的解决方案,或者我错过了 MVVM Light 内置的东西?
【问题讨论】: