我的目標是從生成的EntityFramework模型中進行TwoWay綁定。 對生成的實體模型中的屬性實現NotifyPropertyChanged的最佳方式是什麼? 例如,假設我有從數據庫這個實體:在EF生成的模型上實現NotifyPropertyChange以實現雙向綁定
public partial class Survey
{
public int Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public bool Answer { get; set; }
}
我然後創建一個視圖模型...
public class SurveyViewModel : ViewModelBase
{
private Survey _survey = new Survey();
public Survey
{
get { return _survey; }
set
{
_survey = value;
}
}
}
我怎麼能實現雙向綁定除了爲每一個寫依賴屬性財產實體模型,像這樣......
//below the declaration of the Survey entity in the viewmodel
public string FirstName
{
get { return Survey.FirstName; }
set
{
Survey.FirstName = value;
NotifyPropertyChanged("FirstName");
}
}
//This works but is very time consuming for large models
讓我知道,如果我嘗試這個錯誤...
你的DTO通常不是你的模型,但也有很多的這個已經的問題。 http://stackoverflow.com/questions/18835827/how-to-implement-inotifypropertychanged-on-entity-framework-entity http://stackoverflow.com/questions/14132349/implement-inotifypropertychanged-on-generated-entity-framework實際上,你正在尋找的是AutoMapper。當您需要與數據庫進行通信時,您應該將模型映射到您的DTO,反之亦然。 – TyCobb 2014-09-25 01:06:05