【发布时间】:2015-05-12 18:55:18
【问题描述】:
首先,这是我想要实现的目标:
我想要一个视图,如果它的任何控件的属性发生变化,它会自动将任何更改推送到 SQLite 数据库(简单!)。
我的逻辑,由于缺乏经验,也可能是虚假的:
- 向数据库中添加一个空对象
- 从上下文中取回它的实例
- 将此实例绑定到控件(现在是简单的文本框)
我希望在更新 TextBox 时将数据推送回数据库,但没有任何反应。
这是我的做法:
代码摘录:
AddBook(new Book ()); // First, add empty object for referencing.
Book book;
using (var context = new MyDataContext())
{
book = context.Books.OrderByDescending(x => x.BookId).FirstOrDefault();
}
SelectedBook = book; // My property is now set to the DB object.
和绑定:
<TextBox Text="{Binding SelectedBook.BookName, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>
我错过了什么?
【问题讨论】:
标签: wpf entity-framework sqlite mvvm data-binding