【发布时间】:2012-11-19 18:22:55
【问题描述】:
我想摆脱模型类中占用空间和重复的 RaisePropertyChanged-Properties。我想要我的模型课...
public class ProductWorkItem : NotificationObject
{
private string name;
public string Name
{
get { return name; }
set {
if (value == name) return;
name = value; RaisePropertyChanged(() => Name);
}
}
private string description;
public string Description
{
get { return description; }
set {
if (value == description) return;
description = value; RaisePropertyChanged(() => Description);
}
}
private string brand;
public string Brand
{
get { return brand; }
set {
if (value == brand) return;
brand = value; RaisePropertyChanged(() => Brand);
}
}
}
...再次看起来像这样简单:(但在属性更改时通知视图)
public class ProductWorkItem
{
public string Name{ get; set; }
public string Description{ get; set; }
public string Brand{ get; set; }
}
这可以通过某种代理类来实现吗?
我想避免为每个模型类编写代理。
【问题讨论】:
-
NotificationObject是Prism 4.0框架的一部分
标签: c# mvvm inotifypropertychanged proxy-classes