2

在我的 Windows Phone 应用程序中,我的 ApplicationBar 上有一些按钮。在某些情况下按钮被隐藏,在某些情况下按钮被禁用,而在其他情况下所有按钮都是可见的。

我目前用来引用我的 ApplicationBar 上的按钮的方式(例如,如果我有需要禁用它的应用程序逻辑)如下:

ApplicationBar.Buttons[1] as ApplicationBarIconButton;

我不喜欢这种方法,因为它指的是按钮的索引。如果按钮列表是相对动态的,那就是自找麻烦。

有没有人推荐引用 ApplicationBar 上的按钮的方法?

4

1 回答 1

4

我通常做的是将感兴趣的按钮定义为类的属性,例如:

private ApplicationBarIconButton SaveButton { get; set; }

加载页面后,我在构建应用程序栏(以编程方式)时保留对给定按钮的引用:

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

这样,按钮始终可用于通过属性访问进行操作。

于 2013-03-06T13:36:43.847 回答