我认为这很简单,但找不到任何好的例子。
public Class BookVm : ImplementsPropertyChanged
{
public int BookId {get;set;}
private bool _favorite;
public bool Favorite
{
get { return _favorite; }
set {
_favorite = value;
OnPropertyChanged("Favorite");
MyDbContext.SaveChanges() // this does not work
}
}
然后在我的 XAML 中绑定到Book
<CheckBox Content="Favorite" IsChecked="{Binding Favorite}" />
如何以及何时在我的 DatabaseContext 上调用 SaveChanges()?
我不想实现保存按钮。如果我拦截 PropertyChange 事件并调用 SaveChanges,似乎什么都没有发生。我的对象在内存中被修改,但数据库没有看到变化。
我的BookVm
课程是在应用程序启动时创建的,如下所示:
foreach (var book in MyDbContext.Books)
Books.Add(book);
在我Books
的哪里ObservableCollection<Book>
MainWindowVm