如何最好地扩展INotifyPropertyChanged的分部类?

时间:2015-07-13 21:36:01

标签: c# wpf mvvm

我有一个由第三方定义的简单类。该类位于与用户界面不同的程序集中,定义为:

 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是由第三方工具构建的。因此,不会在构建之间保留对文件本身的任何手动更改。

1 个答案:

答案 0 :(得分:1)

由于属性已经定义(并且它在不同的程序集中),partial关键字在这里不会给你带来任何东西。

但是,因为属性为virtual,您可以从此类派生并覆盖它们,包括新属性中的INPC。