在我的Windows Phone应用程序中,我的ApplicationBar上有一些按钮。在某些情况下,按钮是隐藏的,在某些情况下,按钮被禁用,在其他情况下,所有按钮都是可见的。
我目前用来引用ApplicationBar上的按钮的方式(例如,如果我有需要禁用它的应用程序逻辑)如下:
ApplicationBar.Buttons[1] as ApplicationBarIconButton;
我不喜欢这种方法,因为它指的是按钮的索引。如果按钮列表是相对动态的,这就是问题。
是否有人推荐使用ApplicationBar上的按钮?
答案 0 :(得分:4)
我通常做的是将感兴趣的按钮定义为类的属性,例如:
private ApplicationBarIconButton SaveButton { get; set; }
加载页面时,我在构建应用程序栏时(编程)保留对给定按钮的引用:
SaveButton = new ApplicationBarIconButton(new Uri(...)) { Text = "Save" };
ApplicationBar.Buttons.Add(SaveButton);
这样,按钮始终可通过属性访问进行操作。