2011-10-26 13 views
3

私はWP7マンゴに1つのアプリを移行し始めています。その理由の1つは、データベースのサポートです:-)WP7マンゴーの中央datacontextかどうか?

技術的にはデータベースのことは本当に明確です。しかし、私は私のdatacontextを置くべきであるかどうか少し分かりません。

は、私はそれにいくつかの考えを持っているしたいすべて

  • アプリの機能ごとに別々のDataContextのインスタンスの

    1. グローバルのDataContext:私は2つの主要なオプションを参照してください。

      ありがとうございます!

  • +0

    私はデータベースを持つマンゴーアプリを持っています。私はメインのViewModelに与えられ、データベースとやり取りする他のViewModelに配布するグローバルなdatacontextを使いました。たぶん、メインのViewModelでそれを作成するほうがいいでしょう。 :) – BigL

    答えて

    0

    SQLite2CEツールに含まれているデモは、datacontextとViewModelsの使い方の例を示してくれます。 http://sqlite2ce.codeplex.com/にアクセスし、パッケージをダウンロードすると、このページのリンクされた記事も役立ちます。あなたがまだSQLiteからあなたのデータベースを変換していないならば、このツールはあなたにも役立ちます。

    デモを見ると、参照される各データクラスのObservableCollectionを含むMainViewModel(アプリケーションのMainPage.xamlのdatacontextとして設定されています)があります。 2番目のViewModelは、データベースからのカスタムデータセットをコンパイルするために使用されますが、MainViewModelのObservableCollectionを通じて参照されます。このように、XAMLでバインドする各コントロールは、適切なObservableCollectionオブジェクト内の列を参照するだけで済みます。

    +0

    あなたのコメントをありがとう。私はこれをチェックし、週末後のトピックに戻ります。 –

    0

    現時点では、さまざまな機能のために複数のデータコンテキストを使用しています。私はシングルトンパターンで1つを使用しようとします。これにより、特に異なるスレッドが使用されている場合、SubmitChanges()呼び出しを同期させる必要があるため、いくつかの例外が発生しました。

    関連する問題