私はWP7マンゴに1つのアプリを移行し始めています。その理由の1つは、データベースのサポートです:-)WP7マンゴーの中央datacontextかどうか?
技術的にはデータベースのことは本当に明確です。しかし、私は私のdatacontextを置くべきであるかどうか少し分かりません。
は、私はそれにいくつかの考えを持っているしたいすべて
- グローバルのDataContext:私は2つの主要なオプションを参照してください。
ありがとうございます!
私はWP7マンゴに1つのアプリを移行し始めています。その理由の1つは、データベースのサポートです:-)WP7マンゴーの中央datacontextかどうか?
技術的にはデータベースのことは本当に明確です。しかし、私は私のdatacontextを置くべきであるかどうか少し分かりません。
は、私はそれにいくつかの考えを持っているしたいすべて
ありがとうございます!
SQLite2CEツールに含まれているデモは、datacontextとViewModelsの使い方の例を示してくれます。 http://sqlite2ce.codeplex.com/にアクセスし、パッケージをダウンロードすると、このページのリンクされた記事も役立ちます。あなたがまだSQLiteからあなたのデータベースを変換していないならば、このツールはあなたにも役立ちます。
デモを見ると、参照される各データクラスのObservableCollectionを含むMainViewModel(アプリケーションのMainPage.xamlのdatacontextとして設定されています)があります。 2番目のViewModelは、データベースからのカスタムデータセットをコンパイルするために使用されますが、MainViewModelのObservableCollectionを通じて参照されます。このように、XAMLでバインドする各コントロールは、適切なObservableCollectionオブジェクト内の列を参照するだけで済みます。
あなたのコメントをありがとう。私はこれをチェックし、週末後のトピックに戻ります。 –
現時点では、さまざまな機能のために複数のデータコンテキストを使用しています。私はシングルトンパターンで1つを使用しようとします。これにより、特に異なるスレッドが使用されている場合、SubmitChanges()呼び出しを同期させる必要があるため、いくつかの例外が発生しました。
私はデータベースを持つマンゴーアプリを持っています。私はメインのViewModelに与えられ、データベースとやり取りする他のViewModelに配布するグローバルなdatacontextを使いました。たぶん、メインのViewModelでそれを作成するほうがいいでしょう。 :) – BigL