2013-02-28 48 views
2

无论如何,我为什么要那样做?那就是:我的应用程序栏项目响应点击这样的:在应用程序栏项目中添加/删除事件suscriber?

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

它允许用户去设置页面,但用户仍然有一些东西做导航的应用程序之前。将使应用程序导航的实际事件由正常按钮触发。所以,之前,用户这样做,我想从应用程序栏项中删除事件suscriber。 如果我尝试这方法“定制”的开头:

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

我的NullReferenceException。

这就是我对我的“正常”物品所做的工作。这是我第一次使用System.EventHandler,所以可能会丢失一些东西。

在后面的场景中,我希望能够重新添加这个suscriber到应用程序栏项目。 任何帮助表示感谢,谢谢。

回答

2

您不能以这种方式访问​​AppBarButton。

尝试

((ApplicationBarIconButton)ApplicationBar.Buttons[0]).Click -= new System.EventHandler(Customization); 
+0

HI,谢谢您的回答,但VS报告两个错误:类型或命名空间“ApplicationBarIconButton'could不会被发现;和'object'不包含'Click'的定义,并且没有扩展方法'Click'可以找到'object'类型的第一个参数。你知道为什么吗?再次Thannks – 2013-02-28 17:41:36

+0

右键单击ApplicationBarIconButton并选择Resolve并导入使用(如果有)。我不知道为什么它会给出一个以外的错误。 – 2013-02-28 17:48:32

+0

好,谢谢!它删除了一个错误,但VS仍然报告'object'没有包含'Click'的定义,也没有扩展方法'Click'等等等等,这是很奇怪的,因为我用Xaml单词Click ...谢谢你的时间和你的提示,我一定会在将来使用它... – 2013-02-28 18:20:17

相关问题