我已经从xaml创建了ApplicationBarMenuItem,但我想以编程方式设置menuitems文本。所以我在做如下:
<phone:PhoneApplicationPage.ApplicationBar>
<shell:ApplicationBar IsVisible="True" IsMenuEnabled="True">
<shell:ApplicationBar.MenuItems>
<shell:ApplicationBarMenuItem x:Name="menuDelete" Click="Delete_Click"/>
<shell:ApplicationBarMenuItem x:Name="menuEditView" Click="Edit_Click"/>
<shell:ApplicationBarMenuItem x:Name="menuFilter" Click="Filter_Click"/>
</shell:ApplicationBar.MenuItems>
</shell:ApplicationBar>
</phone:PhoneApplicationPage.ApplicationBar>
设置我正在做的文字:
menuDelete.Text =“删除”;
但它给出了空指针异常。
答案 0 :(得分:1)
这也可以正常工作:
((ApplicationBarMenuItem)ApplicationBar.MenuItems[0]).Text = "text";
答案 1 :(得分:0)
我找到了解决这个问题的方法。
对于第一个按钮(menuDelete),我确实喜欢下面,它对我有用。
ApplicationBarMenuItem delete = ApplicationBar.MenuItems[0] as ApplicationBarMenuItem;
if (delete != null)
{
delete.Text = MainStrin.delete_txt;
}