2013-02-28 45 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

相關問題