gpt4 book ai didi

windows-phone-7 - ApplicationBarIconButton为null

转载 作者:行者123 更新时间:2023-12-03 11:51:01 25 4
gpt4 key购买 nike

为什么我的 ApplicationBarIconButton 为空?

<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>

appBarSave对象为null,然后尝试执行以下操作:
Initialize Component();
appbarSave.IsEnabled = true;

结果为NullReferenceException。该对象唯一起作用的地方是click事件(如果启用了该事件):
private void appbarSave_Click(object sender, EventArgs e)
{
ApplicationBarIconButton button = (ApplicationBarIconButton)sender;
button.IsEnabled = false;
}

我真的很想能够将保存按钮启动为禁用状态,然后再启用它。

最佳答案

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

private ApplicationBarIconButton SaveEdit;
private void InitAppBar()
{
ApplicationBar appBar = new ApplicationBar();

SaveEdit = new ApplicationBarIconButton(new Uri("images/appbar.check.rest.png", UriKind.Relative));
SaveEdit.Click += new EventHandler(OnClick_Check);
SaveEdit.Text = Strings.Save_button;
appBar.Buttons.Add(SaveEdit);

ApplicationBarIconButton CancelEdit = new ApplicationBarIconButton(new Uri("images/appbar.close.rest.png", UriKind.Relative));
CancelEdit.Click += new EventHandler(OnClick_Cancel);
CancelEdit.Text = Strings.Cancel_button;
appBar.Buttons.Add(CancelEdit);

ApplicationBar = appBar;
}

关于windows-phone-7 - ApplicationBarIconButton为null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5334574/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com