我有一个视图绑定到一个引用datacontext(linq到sql)的viewmodel。视图呈现得很好并显示数据库中的值。对视图中的值进行更改会正确更新viewmodel中的值,但是当我尝试提交更改时,从页面向后导航然后返回到它,我的更改就会消失。有任何想法吗?这是我的viewmodel的代码:
public class WidgetViewModel : BaseViewModel
{
private Widget _widget;
public Widget Widget { get { return _widget; } set { _widget = value; NotifyPropertyChanged("Widget"); } }
public WidgetViewModel(int id)
{
Widget = Context.Widgets.Single(m => m.Id == id);
}
public void Save()
{
Context.SubmitChanges();
}
}