如何在Windows Phone开发中引用ApplicationBar上的按钮

本文关键字:ApplicationBar 引用 按钮 开发 Windows Phone | 更新日期: 2023-09-27 18:02:37

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

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

ApplicationBar.Buttons[1] as ApplicationBarIconButton;

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

有没有人有一个推荐的方式来引用一个按钮在ApplicationBar?

如何在Windows Phone开发中引用ApplicationBar上的按钮

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

private ApplicationBarIconButton SaveButton { get; set; }

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

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

这样,按钮总是可以通过属性访问进行操作。