1

WPF NavigationServiceを使用してVB.NETで実行時にウィザードを作成しようとしていますが、いくつか問題があります。

実行時にPageFunctionページにコントロールを追加する必要があります。これには、ページを作成するときに(ナビゲートする前に)PageFunctionページに引数を渡す必要があるようです。これは、PageFunctionページがデフォルトのコンストラクターをオーバーライドし、それに引数を追加する必要があることを意味します。これはうまくいくようです。

問題は、最初のページを超えて(前のページに戻るために)ナビゲートした後もOnReturnを呼び出す必要があることですが、ナビゲートしているPageFunctionページでデフォルトのコンストラクターを使用しない限りOnReturnは機能しません。 。

私が検討してきた回避策は、PageFunctionsが実行時にデフォルトのコンストラクターでアクセスできるグローバル値を作成することですが、PageFunctionページがアクセスできるメインウィンドウでグローバル変数を定義する方法がわかりません。

ヒントや提案はありがたいです!

ありがとうマイク

psそれが助けになるなら、私は自分のコードを投稿することもできます。

4

1 に答える 1

2

質問を投稿してから、最初のPageFunctionでKeepAlive = Trueを設定すると、上記の問題が解決することがわかりました。

于 2012-05-31T17:54:53.890 に答える