我为什么要这么做呢?这是:我的应用程序栏项目对点击的响应如下:
<shell:ApplicationBarIconButton IconUri="/Images/appbar_button1.png" Click="Customization" x:Name="Custom"
它允许用户转到设置页面,但用户在应用导航之前仍然有一些事情要做。使应用程序导航的实际事件是由普通按钮触发的。因此,在用户执行此操作之前,我想从应用程序栏项目中删除事件订阅者。 如果我在方法“自定义”的开头尝试此操作:
Custom.Click -= new System.EventHandler(Customization);
我收到 NullReferenceException。
这就是我对“普通”元素的做法,它很有效。这是我第一次使用 System.EventHandler,因此可能缺少一些东西。
稍后在该场景中,我希望能够将此订阅者重新添加到应用程序栏项目中。 感谢任何帮助,谢谢。
最佳答案
您无法通过这种方式访问 AppBarButton。
尝试
((ApplicationBarIconButton)ApplicationBar.Buttons[0]).Click -= new System.EventHandler(Customization);
关于c# - 在应用程序栏项目中添加/删除事件订阅者?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15137689/