2

とにかく、なぜ私はそれをするのでしょうか?ここにあります:私のアプリケーションバーアイテムは、次のようにクリックに応答します:

 <shell:ApplicationBarIconButton IconUri="/Images/appbar_button1.png" Click="Customization" x:Name="Custom"

ユーザーは設定ページに移動できますが、ユーザーはアプリがナビゲートする前にまだやるべきことがあります。アプリをナビゲートさせる実際のイベントは、通常のボタンによってトリガーされます。そのため、ユーザーがそれを行う前に、アプリケーション バー アイテムからイベント サブスクライバーを削除したいと思います。メソッド「カスタマイズ」の最初でこれを試してみると:

 Custom.Click -= new System.EventHandler(Customization);

NullReferenceException が発生しました。

それが私の「通常の」アイテムに対して行う方法であり、機能します。System.EventHandler を使用するのはこれが初めてなので、おそらく何か不足しています。

シナリオの後半で、このサブスクライバーをアプリケーション バー アイテムに再度追加できるようにしたいと考えています。どんな助けでも感謝します、ありがとう。

4

1 に答える 1

2

その方法で AppBarButtons にアクセスすることはできません。

試す

((ApplicationBarIconButton)ApplicationBar.Buttons[0]).Click -= new System.EventHandler(Customization);
于 2013-02-28T14:17:00.087 に答える