2011-10-26 48 views
3

我現在開始將一個應用程序遷移到WP7芒果。其中一個原因是數據庫支持:-)WP7芒果中央數據上傳?

從技術上講,數據庫的東西是非常清楚的。但我有點不確定我應該在哪裏放置我的數據上下文。我看主要的兩個選項:

  1. 全球的DataContext一切
  2. 每個應用設有獨立的datacontext實例

我想有對一些想法。

謝謝!

+0

我有一個芒果應用程序與數據庫和我使用了一個全局的datacontext這是給我的主要ViewModel和分發到我的其他ViewModels與數據庫交互。也許最好是在我的主ViewModel中創建它。 :) – BigL

回答

0

包含在SQLite2CE工具中的演示可能會幫助您,因爲它提供了一個如何使用datacontext和ViewModels的示例。請訪問http://sqlite2ce.codeplex.com/並下載軟件包,此頁面上的鏈接文章也將提供幫助。作爲獎勵,如果你還沒有從SQLite轉換你的數據庫,那麼這個工具也會幫助你。

如果你看看演示,有一個MainViewModel(設置爲應用程序的MainPage.xaml的datacontext),其中包含每個引用的數據類的ObservableCollection。第二個ViewModel用於編譯數據庫中的一組自定義數據,但仍然通過MainViewModel中的ObservableCollection引用。通過這種方式,您希望在XAML中綁定的每個控件只需引用相應的ObservableCollection對象內的列。

+0

感謝您的評論。我會在週末之後檢查並回到主題。 –

0

此刻我會使用多個datacontext爲不同的功能。我會嘗試通過單例模式使用單個模式。這會導致一些例外,因爲您需要同步SubmitChanges()調用 - 尤其是在使用不同線程的情況下。