如何以编程方式为Wp7设置Application MenuItem的文本

时间:2013-01-21 09:51:14

标签: windows-phone-7

我已经从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 =“删除”;

但它给出了空指针异常。

2 个答案:

答案 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;
            }