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 回答