2011-07-12 5 views
1

私のSilverlightアプリケーションでは、ページを離れたり、滞在したい場合にユーザーにプロンプ​​トを出す子ウィンドウを表示したいと考えています。SilverlightのブロックUIスレッドOnNavigatingFrom

問題は、子スレッドを表示するときにUIスレッドが実行され続けることです。したがって、子ウィンドウの結果に従ってNavigatingCancelEventArgs.Cancelを設定することはできません。

どうすればこの問題を解決できますか?

ありがとう

答えて

1

この問題を解決する方法の1つは、ページにインスタンス変数を追加することです。それをallowNavigateと呼び、最初はfalseに設定しましょう。ナビゲーションが行われ、allowNavigate!= trueの場合、ナビゲーションをキャンセルして確認ダイアログを呼び出します。そのダイアログが完了し、ユーザーがそのページから移動したいことを示す結果が表示されたら、allowNavigateをtrueに設定し、プログラムでナビゲーションを繰り返します。

関連する問題