0

我已经从 xaml 创建了 ApplicationBarMenuItem,但我想以编程方式设置菜单项文本。所以我这样做如下:

<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 = "删除";

但它给出了空指针异常。

4

2 回答 2

1

这也可以正常工作:

((ApplicationBarMenuItem)ApplicationBar.MenuItems[0]).Text = "text";
于 2013-01-22T16:37:03.713 回答
0

我找到了这个问题的解决方案。

对于第一个按钮(menuDelete),我喜欢下面,它对我有用。

ApplicationBarMenuItem delete = ApplicationBar.MenuItems[0] as ApplicationBarMenuItem;

if (delete != null)
            {
                delete.Text = MainStrin.delete_txt;
            }
于 2013-01-21T09:53:36.183 回答