【发布时间】:2012-03-17 15:32:58
【问题描述】:
我开始使用 MVVM,但我对某些事情感到困惑,这是我的问题,我想在表中添加一行,这是我这样做的方式:
视图模型类:
// Model.MyClass is my entity
Model.MyClass myClass;
public Model.MyClass MyClass
{
get
{
return myClass;
}
set
{
myClass= value;
base.OnPropertyChanged(() => MyClass);
}
}
context = new myEntities();
myclass=new Model.MyClass();
context.MyClass.AddObject(MyClass);
然后:
public ICommand SaveCommand
{
get { return new BaseCommand(Save); }
}
void Save()
{
if (DefaultSpecItem != null)
{
context.SaveChanges();
}
}
我将数据模板绑定到 MyClass,它可以完美运行并将更改保存到我的数据库,但不要更新我的视图,在这种情况下我想返回 id,所以我放了一个文本框并将其绑定到 id(prpoerty ), 有什么问题?我错过了什么吗? 我会感谢任何帮助。
【问题讨论】:
-
当我更改 Model.MyClass(实体模型类)并从 INotifyPropertyChanged 继承它时,像这样:int id; public virtual int Id { get { return id; } 设置 { id = 值; PropertyChanged(this, newPropertyChangedEventArgs("Id"));它可以工作,但我不确定我是否应该从 INotifyPropertyChanged 继承模型的类?
标签: mvvm mvvm-light mvvm-toolkit