2012-04-24 3 views
2

WPFを初めて使用しています。私はいくつかの基本的なイベントでいくつかのユーザーコントロールを作成し、実行時にこれらのユーザーコントロールをリストビューにロードしました。その後、これらのユーザーコントロールをドラッグしてコンテナ(キャンバス)にドロップしました。 その後、XamlWriter.Save関数を使用して格納し、XamlReader.Loadでそれを再び開こうとしました。ここまでは順調ですね。XAMLファイルに保存して復元した後にWPFユーザーコントロールイベントを取得します。

問題は、格納されているXAMLを再度開いたときにイベントが表示されないことです。 Microsoftブログでは、XamlWriter.Saveを使用してイベントを保存することはできません。私の目標は、XAMLを再び復元するときにイベントを取得することです。これどうやってするの?

+0

あなたのUsercontrolsは同じイベントを公開しますか?またはイベントはコントロールによって異なります –

+0

イベントはユーザーコントロールによって異なります。 – Sunil

+0

"XamlWriter.Saveを使ってイベントを保存することはできません"なぜあなたはこれをやっている?あなたがしようとしていることを達成するためのより良い方法があるかもしれません。 – Robaticus

答えて

0

xamlとのシリアル化が実際に要件でない場合は、戦略を変更することができます。通常、WPFではコントロールのリストを避け、代わりにデータのリストを作成し、そのデータをテンプレート化して異なるコントロールとして表示します。 ListViewを単にデータを表すオブジェクトのコレクションにバインドしてから、コントロールをレンダリングするためのテンプレートを作成してみてください。あなたの問題は、この質問のものに似ているかもしれません:WPF Custom control for receipt preview

+0

返事をありがとう。 – Sunil