我的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不是我的構建),並且無法覆蓋...也許這就是我應該檢查的 –