尝试更改AppBar项的属性IsEnabled时出现NullReferenceException错误

New*_*bie 1 c# tiles windows-phone-7 windows-phone-8

在我的一个.xaml页面上,我有一个带有几个图标的appbar.

其中一个图标将页面固定为"开始",因此当它被固定时,我想将该图标的IsEnabled属性更改为false.

但是我得到了这个奇怪的错误; 如调用此过程时标题中所述.

这是代码:

if (Tile == null) { }
else { appBarPin.IsEnabled = false; }
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

and*_*ubi 6

应用程序栏的行为与其他UI元素不同.从Windows Phone的App栏:

应用栏不支持控件的某些常见功能,例如数据绑定.因此,您无法使用在XAML中设置的名称属性更改图标按钮和菜单项文本.

如果要更改appbar项的属性,请按以下方式执行:

ApplicationBarIconButton button = (ApplicationBarIconButton)ApplicationBar.Buttons[0];
button.IsEnabbled = false;
Run Code Online (Sandbox Code Playgroud)

替换0为按钮的索引.即如果按钮是appbar的第二个按钮,则索引将为1.

有关如何动态更改Windows Phone的应用栏图标按钮和菜单项的详细信息,请参阅