0

MVP パターンで PRISM アプリケーションをセットアップし、カスタム RegionManager を介してモーダル ウィンドウを表示します。私が今直面している問題は、ユーザーが Alt+F4 を使用してモーダル ウィンドウを閉じるときです。ビューは閉じますが、キャンセル ボタンのロジックは実行されません。これはバグです。

そのため、Alt + F4 が発行されたときにビューの [キャンセル] ボタンを呼び出す方法を下書きする必要があります。

Alt+F4 の入力キー バインディングを使用すると、ビューでイベントをトラップするのに役立ちます。しかし問題は、簡単な方法でビューのキャンセル ボタンを呼び出すことです。WPF ビューで [キャンセル] ボタンと [承認] ボタンを簡単に見つける方法はありますか?

どんな助けでも大歓迎です。ありがとう!

4

1 に答える 1

2

ウィンドウを閉じる方法はいくつかあるため(Alt+F4、閉じるボタン、キャンセルまたは承認ボタン)、ボタンのコードに閉じるロジックを含めないでください。常に実行されるとは限りません。代わりに、ClosingorClosedイベントにクロージングロジックを配置します。[キャンセル]ボタンで、DialogResultをfalse([同意する]ボタンでtrue)に設定すると、ウィンドウが閉じてClosingClosedイベントがトリガーされます。

于 2011-11-14T19:30:14.393 に答える