2011-03-25 10 views
2

私はWPFでカスタムカラーピッカーを作成していますが、別のアプリケーション実行の間にユーザーが使用した最近の色のリストを保存/読み込みたいと思っています。wpfカスタムコントロールのセッション間でデータを保存する場所と方法を教えてください。

複数のアプリケーションと同じアプリケーション内の複数の場所でカスタムコントロールを使用できると仮定すると、同じアプリケーション内のカラーピッカーのすべてのインスタンスが同じ値を読み取るようにしたいと思いますが、このリストは

これを行うにはいくつかの方法があります。しかし、カスタムコントロール(WPFと非WPF)のデータを永続化するベストプラクティスは何ですか?

+0

アプリケーションのフォルダに設定をxml-fileとして保存します。しかし、それが良い習慣であるかどうかはわかりません。 – vorrtex

+0

アプリケーションデータフォルダを意味する場合は、です。アプリケーションがインストールされているフォルダを意味する場合は、そうではありません。 –

答えて

1

私はこれを行うために見つけた最も簡単な方法:

  1. は、インスタンスとして保存する設定のすべてが含まれているXMLシリアル化可能なクラスを作成します。

  2. に設定を保存する設定をユーザースコープの文字列を作成します。

  3. アプリケーションの起動時に制御・設定クラスのインスタンスに設定した文字列をデシリアライズし、シャットダウン時に設定をユーザーにそれをシリアル化。

関連する問題