1

この種のアプローチを使用して、WPF アプリケーションのウィンドウ位置 (および)IsolatedStorageを保存していました。Windows.TopWindow.Left

今、私は常にIsolatedStorageに保存したいと思いますBrush. ユーザーの選択に基づいてまたは になりSolidColorBrushます。LinearGradientBrush

私はRGBカラーの3つの値を保存するSolidColorBrushことができますが、どのように扱うのLinearGradientBrushですか?

オブジェクトをシリアル化することは可能だと思いますBrushが、本当に行き詰まっています。

私の質問は次のとおりです。Brush をIsolatedStorage?

IsolatedStorageのアプリケーションは、通常はデスクトップから実行される、インストールなしの単一のexeである必要があるため(カスタムソフトウェア配布プログラムを使用してクライアントに配布されます)、使用することにしました。アプリケーションは、Active Directory ユーザーに関する正しい資格情報をユーザーに提供します。

編集:

ユーザーのカスタマイズを保存するために提供される他のソリューションは大歓迎です!

4

2 に答える 2

-1

ブラシやその他のセミネイティブ描画オブジェクトはシリアル化できません。そのため、それらを永続ストレージまたはプロセス外ストレージに保存することはできません。

オブジェクトのセットが限られているように見えるので、すべてのプロパティを取得して手動で保存するのは簡単なはずです。Stream に格納でき、対応する型のファクトリとして機能するシリアライズ可能なヘルパー/ラッパー クラスを作成することもできます。

于 2012-06-08T23:19:38.663 に答える
-1

First, I wouldn't use IsolatedStorage, but user-scoped settings to store this kind of information. Second, if you can't serialize the brush, you could save whatever information the user enters in order to choose or create the brush: if they just choose a brush from existing resources, save those resources' keys, if they can enter rgb values to choose a color, save the rgb values, and whatever they do to define a LinearGradientBrush, just save their input values.

于 2012-06-09T08:43:28.560 に答える