イベントハンドラーを正しいタイミングで外すには?[ユニバーサルWindowsアプリ開発]

[Page-A]画面の共有に送る機能が、メイン画面に戻っても働いてしまう(上:Windows、下:Phone)画面が表示されるときにイベントハンドラーを結び付けただけだと、メイン画面に戻ってもそのイベントハンドラーは有効のままになる。そのため、メイン画面で[Page-A]画面の共有機能が働くというおかしな現象が起きる。ここでWindowsでの共有の送り先に使っているのは、「WinRT/Metro TIPS:共有でファイルを受け取るには?[Windows 8/Windows 8.1ストアアプリ開発]」で作成したアプリだ。なお、別途公開のサンプルコードでは、後述する対策が実装されているため、こうはならない。この画像のような動きになるのを確かめるには、OnNavigatingFromメソッドの内容を削除してほしい。

[Page-A]画面の共有に送る機能が、メイン画面に戻っても働いてしまう(上:Windows、下:Phone)画面が表示されるときにイベントハンドラーを結び付けただけだと、メイン画面に戻ってもそのイベントハンドラーは有効のままになる。そのため、メイン画面で[Page-A]画面の共有機能が働くというおかしな現象が起きる。ここでWindowsでの共有の送り先に使っているのは、「WinRT/Metro TIPS:共有でファイルを受け取るには?[Windows 8/Windows 8.1ストアアプリ開発]」で作成したアプリだ。なお、別途公開のサンプルコードでは、後述する対策が実装されているため、こうはならない。この画像のような動きになるのを確かめるには、OnNavigatingFromメソッドの内容を削除してほしい。