我有一个由第三方定义的简单类。该类位于与用户界面不同的程序集中,定义为:
public partial class View_Consultant
{
private int _id;
public virtual int Id
{
get
{
return this._id;
}
set
{
this._id = value;
}
}
private int _office_recid;
public virtual int Office_recid
{
get
{
return this._office_recid;
}
set
{
this._office_recid = value;
}
}
.........................................
在MVVM方式中,我需要将此类的属性绑定到用户界面,因此需要实现INotifyPropertyChanged。
我是否需要在用户界面程序集中创建另一个类来继承View_Consultant,还是有更好的方法?做这个的最好方式是什么?
注意:View_Consultant是由第三方工具构建的。因此,不会在构建之间保留对文件本身的任何手动更改。
答案 0 :(得分:1)
由于属性已经定义(并且它在不同的程序集中),partial
关键字在这里不会给你带来任何东西。
但是,因为属性为virtual
,您可以从此类派生并覆盖它们,包括新属性中的INPC。