すべてLayoutAwarePageから派生した複数のページで構成される Metro アプリがあります。それらとの間のナビゲーションを実装しました。これは魅力のように機能します。私が今やりたいことは、たとえば次のように、これらのビュー間で共通のデータを共有することです。
- モデルへのアクセス、名前をMyModelにしましょう
- コントローラーのインスタンス、名前をMyControllerにしましょう
- 一般的なビジネス ロジック、名前をMyLogicにしましょう
以前は、コンストラクターを介してこれらの依存関係を「注入」していました。これはもはや不可能です(そうですか?)。そうしないと、回避したいことを念頭に置いて、これを行うにはどうすればよいですか。
- シングルトン (テストのため)
- パブリック静的プロパティ (シングルトンに似ています)
ある種のコンテキスト オブジェクトを Frame.Navigate() メソッドに渡しても問題ありませんか? 誰か良いアドバイスはありますか?
PS MVVM light や Cocoon などのフレームワークの使用は避けたいです。
チェリオ!