c# - 在应用程序栏项目中添加/删除事件订阅者?

标签 c# silverlight events windows-phone-7.1 application-bar

我为什么要这么做呢?这是:我的应用程序栏项目对点击的响应如下:

 <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/

相关文章:

c# - 设置 ClientCredentials : getting "Username is not provided" error

Silverlight:如何设置验证工具提示的样式?

wcf - 在MVM VM Silverlight 4中异步等待

c# - 如何在 C# 中仅引发 1 个计时器事件?

c# - 没有重复的偶数和奇数随机数

c# - 如何在没有枚举的情况下访问 HashSet<TValue> 的引用值?

c# - 如何在 WPF 中获取按键的 ascii dec 编号

asp.net-mvc - Web 应用程序的新表示层

reactjs - 退出react-bootstrap modal时如何阻止事件冒泡?

azure - 如何从不同位置向 eventhub 发布事件?