我现在开始将一个应用程序迁移到 WP7 Mango。原因之一是数据库支持:-)
从技术上讲,数据库的事情非常清楚。但我有点不确定我应该把我的数据上下文放在哪里。我看到主要的两个选项:
- 一切的全局数据上下文
- 每个应用功能一个单独的数据上下文实例
我想对此有一些想法。
谢谢!
最佳答案
SQLite2CE 工具中包含的演示可能会对您有所帮助,因为它提供了一个如何使用数据上下文和 ViewModel 的示例。访问http://sqlite2ce.codeplex.com/并下载软件包,此页面上的链接文章也将有所帮助。作为奖励,如果您还没有从 SQLite 转换数据库,那么该工具也可以帮助您。
如果您看一下演示,就会看到一个 MainViewModel(设置为应用程序 MainPage.xaml 的数据上下文),其中包含每个引用数据类的 ObservableCollection。第二个 ViewModel 用于从数据库编译一组自定义数据,但仍通过 MainViewModel 中的 ObservableCollection 进行引用。这样,您希望在 XAML 中绑定(bind)的每个控件只需要引用适当的 ObservableCollection 对象中的列。
关于database - 是否在 WP7 Mango 上使用中央数据上下文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7905328/