とにかく、なぜ私はそれをするのでしょうか?ここにあります:私のアプリケーションバーアイテムは、次のようにクリックに応答します:
<shell:ApplicationBarIconButton IconUri="/Images/appbar_button1.png" Click="Customization" x:Name="Custom"
ユーザーは設定ページに移動できますが、ユーザーはアプリがナビゲートする前にまだやるべきことがあります。アプリをナビゲートさせる実際のイベントは、通常のボタンによってトリガーされます。そのため、ユーザーがそれを行う前に、アプリケーション バー アイテムからイベント サブスクライバーを削除したいと思います。メソッド「カスタマイズ」の最初でこれを試してみると:
Custom.Click -= new System.EventHandler(Customization);
NullReferenceException が発生しました。
それが私の「通常の」アイテムに対して行う方法であり、機能します。System.EventHandler を使用するのはこれが初めてなので、おそらく何か不足しています。
シナリオの後半で、このサブスクライバーをアプリケーション バー アイテムに再度追加できるようにしたいと考えています。どんな助けでも感謝します、ありがとう。