2009-05-07 50 views
2

私はWPFを初めて使い、ASP.NETに慣れました。私はログイン画面が必要なWPFアプリを持っています。私は、いくつかの資格情報を含む "セッション"オブジェクトにアクセスできるように、アプリケーションの残りの部分を行います。私のアプリのどのようなビューでもそのオブジェクトにアクセスできるようにするには、どうすれば保存できますか?オブジェクトをグローバルに保存するにはどうすればよいですか?

答えて

1

軽量コンテナを使用して、オブジェクトを疎結合でグローバルに格納し、これらのオブジェクトを依存性注入パターンを使用して取得することもできます。

軽量コンテナの実装の1つに、Microsoft(http://www.codeplex.com/unity)のUnity Application Blockがあります。そこから始めて、herehereを読むことができます。

1

Applicationオブジェクトには、アプリケーションワイドオブジェクトを格納および取得できるPropertiesプロパティがあります。

それは優れているが、ここで説明: How to: Get and Set Application-Scope Properties

1

これを行うには、いくつかの方法があります。

  1. あなたはおそらく、あなたはあなたが興味のあるデータを保持している「セッション」それを呼ぶかもしれない、静的クラスを作成することができます。セッションはあなたが興味のあるデータが含まれている辞書を持っているかもしれません。

  2. メインフォームにデータを保持し、メインフォームで各ビューにデータコンテナを渡すことができます。

この実装方法と使用方法の詳細については、設計目標との互換性がより高い方法があります。

関連する問題