1

ObservableCollectionバイナリファイルに保存したいものがあります。そのコレクションのアイテムにはタイプのフィールドが含まれているSystem.Windows.Controls.Imageため、保存中にエラーが発生します。

Type 'System.Windows.Controls.Image' in Assembly 'PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' is not marked as serializable.

を変数に変換しImage sourcebyte[]保存することもできると思いますが、追加したイベントハンドラーやエフェクトなどのいくつかの画像プロパティも保存したいと思います。

それを行う簡単な方法はありますか?またはそれも可能ですか?

4

2 に答える 2

0

SurrogateSelectorを介して独自のシリアル化サロゲートを提供する必要があります。そのシリアル化サロゲートが行うことは完全にあなた次第です。

于 2013-01-22T13:03:22.417 に答える
0

その画像をメモリストリームに変換するには、これらのリンクをたどってください

http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/dee0e287-b345-4e01-888a-ecfb9c3f40b0/

http://social.msdn.microsoft.com/forums/en-US/Vsexpressvcs/thread/011c2c24-ffc5-4be5-883b-2430267b33c8

于 2013-01-22T13:01:52.340 に答える