我的VS2015解决方案由两个项目组成:DataModel和DesktopClient。 DataModel有一个Customer类 - 这是一个EntityFramework 6 DB实体。客户拥有FirstName属性。 在DesktopClient中有一个扩展类CustomerExt。 在DesktopClient中,是否可以通知CustomerExt.FirstName更改?跨两个项目定义部分客户将不起作用 - 首先编译DataModel,并且不会在DesktopClient中定义部分属性。PropertyChanged扩展类
public class CustomerExt : Customer, INotifyPropertyChanged
{
public object Clone()
{
return this.MemberwiseClone();
}
private bool _isChecked;
public bool IsChecked
{
get { return _isChecked; }
set
{
this._isChecked = value;
NotifyPropertyChanged("IsChecked");
}
}
#region INotifyPropertyChanged
public event PropertyChangedEventHandler PropertyChanged;
private void NotifyPropertyChanged(String info)
{
this.PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(info));
}
}
不是EntityFramework生成实现'INotifyPropertyChanged'的类吗? –
不,由于某种原因,我没有它(DataModel不是我的构建),并且无法覆盖...也许这就是我应该检查的 –