2013-03-06 22 views
2

在我的Windows Phone應用程序中,我的ApplicationBar上有一些按鈕。在某些情況下,按鈕被隱藏,在某些情況下,按鈕被禁用,而在其他情況下,所有按鈕均可見。如何在Windows Phone開發中引用ApplicationBar上的按鈕

我目前使用的是指一個按鈕,在我的應用程序任務欄的方式(例如,如果我有一個需要禁用它的應用程序邏輯)如下:

ApplicationBar.Buttons[1] as ApplicationBarIconButton; 

我不喜歡這種做法,因爲它指的是一個按鈕的索引。如果按鈕列表是相對動態的,這是要求麻煩。

有沒有人有建議的方式引用ApplicationBar上的按鈕?

回答

4

我最常做的是我定義的興趣按鈕爲屬性的一類,例如:

private ApplicationBarIconButton SaveButton { get; set; } 

當加載頁面時,我把參考給定的按鈕,同時構建應用程序欄(以編程方式):

SaveButton = new ApplicationBarIconButton(new Uri(...)) { Text = "Save" }; 
ApplicationBar.Buttons.Add(SaveButton); 

這種方式按鈕始終可用於通過屬性訪問進行操作。

+0

我可以理解,這與私人領域,但使用公共財產似乎並不是一個好主意。 – 2013-03-06 13:40:02

+0

@PaulAnnetts謝謝,我已經改變了訪問修飾符。我總是比較喜歡在字段上使用屬性,原因有很多。 – volpav 2013-03-06 14:06:57

+0

+1回答。我通常使用私有字段(因爲我總是可以輕鬆地檢查哪些代碼正在改變字段),其他地方的屬性。 – 2013-03-06 14:13:29

相關問題