Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows phone 7 ApplicationBarIconButton为空_Windows Phone 7 - Fatal编程技术网

Windows phone 7 ApplicationBarIconButton为空

Windows phone 7 ApplicationBarIconButton为空,windows-phone-7,Windows Phone 7,为什么我的应用程序按钮为空 <phone:PhoneApplicationPage.ApplicationBar> <shell:ApplicationBar IsVisible="True" IsMenuEnabled="True" x:Name="appBar"> <shell:ApplicationBarIconButton x:Name="appbarSave" IconUri="/Icons/appbar.sav

为什么我的应用程序按钮为空

<phone:PhoneApplicationPage.ApplicationBar>
    <shell:ApplicationBar IsVisible="True" IsMenuEnabled="True" x:Name="appBar">
        <shell:ApplicationBarIconButton x:Name="appbarSave"
          IconUri="/Icons/appbar.save.rest.png Text="Save" IsEnabled="False"
          Click="appbarSave_Click" />
    </shell:Application Bar>
</phone:PhoneApplicationPage.ApplicationBar>
导致NullReferenceException。对象工作的唯一位置是单击事件(如果启用):


我真的希望能够启动保存按钮作为禁用,并启用它以后

我记得以前遇到过这个问题:有一个解释。一个简单的解决方法是在代码隐藏中实例化它,而不是在xaml中(比如)


我使用一个可绑定的应用程序栏控件,下载链接在文章的底部


使生活变得更加轻松,并使您不必将代码放在代码后面。

我今天犯了这个错误,x:Name被忽略了

应用程序栏已经是页面的一部分,无论您是否使用XAML创建它。没有必要创建一个新的。只需在代码隐藏文件中使用ApplicationBar属性

Initialize Component();
ApplicationBar.IsEnabled = true;
试试这个

Microsoft.Phone.Shell.ApplicationBarIconButton btn = ApplicationBar.Buttons[0] as Microsoft.Phone.Shell.ApplicationBarIconButton;
btn.IsEnabled = false;

我这样做,例如更改图标

ApplicationBarIconButton btn =  (ApplicationBarIconButton)ApplicationBar.Buttons[0];
btn.IconUri = new Uri("/images/play.png", UriKind.Relative);

酷!这个有效!
Initialize Component();
ApplicationBar.IsEnabled = true;
Microsoft.Phone.Shell.ApplicationBarIconButton btn = ApplicationBar.Buttons[0] as Microsoft.Phone.Shell.ApplicationBarIconButton;
btn.IsEnabled = false;
ApplicationBarIconButton btn =  (ApplicationBarIconButton)ApplicationBar.Buttons[0];
btn.IconUri = new Uri("/images/play.png", UriKind.Relative);