私はwpfアプリケーションを持っています。 mainWindowはフレームで構成され、各フレームにはページがあります。私はcleanupcodeとしていくつかのアクションを実行する必要がありますを閉じると 、WPFページのどこにクリーンアップコードを配置しますか?
Private Sub Page_Unloaded(sender As Object, e As RoutedEventArgs)
m_close = True
Map_Unloaded(sender, e)
End Sub
を次のように私はPage_Unloadedにこのコードを記述しようとしたMap_Unloadedは、私は近くにページ上で実行したいデ・アクションが含まれています。 アンロードイベントは、ユーザーがページを閉じるときに表示されますが、メインウィンドウが閉じている場所では表示されません。私は、任意の有用な情報を見つけることができませんでしたMSDNの読み込み
は、私はそれでこれを読んで:アプリケーションがシャットダウン を開始した後、アンロードイベントが発生していないことを
注意を。 ShutdownModeプロパティによって定義された条件 が発生すると、アプリケーションシャットダウンが発生します。ウィンドウまたは UserControlなど、Unloadedイベントのハンドラを 内にクリーンアップコードを配置すると、期待どおりに呼び出されないことがあります。
おかげ
どのようにページにナビゲートしていますか?いくつかのコードを共有します。また、どのようにしてページをアンロードしていますか? –