我正在开发Windows Phone 7.1应用程序, 这是ApplicationBar:
<phone:PhoneApplicationPage.ApplicationBar>
<shell:ApplicationBar IsVisible="True"
IsMenuEnabled="True">
<shell:ApplicationBarIconButton IconUri="/add.png"
Text="Add"
x:Name="addItem"
Click="addItem_Click" />
<shell:ApplicationBarIconButton IconUri="/edit.png"
Text="Edit"
x:Name="edit"
IsEnabled="False"
Click="edit_Click" />
<shell:ApplicationBarIconButton IconUri="/remove.png"
Text="Remove"
x:Name="remove"
IsEnabled="False"
Click="remove_Click" />
<shell:ApplicationBar.MenuItems>
<shell:ApplicationBarMenuItem Text="Clear"
x:Name="clr"
Click="clr_Click" />
<shell:ApplicationBarMenuItem Text="Logout"
Click="ApplicationBarMenuItem_Click"
x:Name="logout" />
</shell:ApplicationBar.MenuItems>
</shell:ApplicationBar>
</phone:PhoneApplicationPage.ApplicationBar>
当我引用其元素时,名为'edit'和'remove':
edit.IsEnabled = true;
remove.IsEnabled = true;
它获得nullreference异常。 任何解决方案?
答案 0 :(得分:5)
你必须在后面的代码中检索对象:
ApplicationBarIconButton edit = ApplicationBar.Buttons[1] as ApplicationBarIconButton;
edit.IsEnabled = true;