WP7 Mango上的中央datacontext与否?

时间:2011-10-26 15:53:14

标签: database windows-phone-7

我现在开始将一个应用程序迁移到WP7 Mango。其中一个原因是数据库支持: - )

从技术上讲,数据库的事情非常清楚。但我有点不确定我应该把我的datacontext放在哪里。我看到主要的两个选项:

  1. 一切的全球数据文字
  2. 每个应用功能单独的datacontext实例
  3. 我想对此有所了解。

    谢谢!

2 个答案:

答案 0 :(得分:0)

SQLite2CE工具附带的演示可能会帮助您,它提供了如何使用datacontext和ViewModel的示例。访问http://sqlite2ce.codeplex.com/并下载该软件包,此页面上的链接文章也将是一个帮助。作为奖励,如果您还没有从SQLite转换数据库,那么该工具也可以帮助您。

如果你看看演示,那里有一个MainViewModel(设置为应用程序的MainPage.xaml的datacontext),它包含每个引用的数据类的ObservableCollection。第二个ViewModel用于从数据库编译自定义数据集,但仍然通过MainViewModel中的ObservableCollection引用。这样,您希望在XAML中绑定的每个控件只需要引用相应ObservableCollection对象中的列。

答案 1 :(得分:0)

目前我将使用多个datacontext来实现不同的功能。我会尝试通过单例模式使用单个。这会导致一些异常,因为您需要同步SubmitChanges()调用 - 尤其是在使用不同的线程时。