PageFunctionオブジェクトを使用してウィザードにさまざまなページを表示するWPF「ウィザード」があります。これらのページのいくつかは、アプリケーション内の他のアセンブリ内のオブジェクトへの参照を使用しているため、ユーザーは、生成された出力に含める「パッケージ」を選択できます。ページ機能では、ユーザーがウィザードでキャンセルまたは終了を押したときに、ウィザードの結果とユーザーが選択した対応するデータをキャプチャできるように、キープアライブフラグをtrueに設定しています。
問題は、ウィザードページが作成されたスコープを終了した後でも、ウィザードページが消えないことです。したがって、ウィザードがデータバインドされた参照オブジェクトの1つをコレクションから削除しようとすると、ウィザードページが表示されます。例外をスローします。キープアライブフラグをfalseに設定せずにこの問題を修正する方法を見つけることができないようですが、これにより、ウィザードからユーザーデータをキャプチャする機能が壊れます。
何か案は?
ありがとう!