2013-03-06 67 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

相关问题