C# 在编译应用程序以进行发布后,将随机触发AppBarButton
我正在用VS2013为Windows Phone 8.1(WinRT)开发一个新的应用程序,我感到绝望,有时可行,有时不可行。我需要编译N次相同的项目,使一个元素的工作。这是我的密码 XAML:C# 在编译应用程序以进行发布后,将随机触发AppBarButton,c#,windows-runtime,windows-phone-8.1,winrt-xaml,C#,Windows Runtime,Windows Phone 8.1,Winrt Xaml,我正在用VS2013为Windows Phone 8.1(WinRT)开发一个新的应用程序,我感到绝望,有时可行,有时不可行。我需要编译N次相同的项目,使一个元素的工作。这是我的密码 XAML: <Page.BottomAppBar> <CommandBar x:Name="appBar"> <AppBarButton x:Name="btnNew" Icon="Add" IsCom
<Page.BottomAppBar>
<CommandBar x:Name="appBar">
<AppBarButton x:Name="btnNew" Icon="Add" IsCompact="False" Label="new result" Click="btnNew_Click"/>
<AppBarButton x:Name="btnShare" IsCompact="False" Label="share" Click="btnShare_Click">
<AppBarButton.Icon>
<BitmapIcon UriSource="Assets/AppBar/share.png"/>
</AppBarButton.Icon>
</AppBarButton>
<CommandBar.SecondaryCommands>
<AppBarButton x:Name="menuPersonal" Label="profile" Click="menuPersonal_Click"/>
<AppBarButton x:Name="menuTips" Label="tips" Click="menuTips_Click"/>
<AppBarButton x:Name="menuHelp" Label="help" Click="menuHelp_Click"/>
<AppBarButton x:Name="menuAbout" Label="about us" Click="menuAbout_Click"/>
</CommandBar.SecondaryCommands>
</CommandBar>
</Page.BottomAppBar>
private void menuTips_Click(object sender, RoutedEventArgs e)
{
Frame.Navigate(typeof(Tips));
}
private void menuPersonal_Click(object sender, RoutedEventArgs e)
{
Frame.Navigate(typeof(Personal));
}
private void btnShare_Click(object sender, RoutedEventArgs e)
{
Frame.Navigate(typeof(Share), txtLast.Text);
}
private void btnNew_Click(object sender, RoutedEventArgs e)
{
Frame.Navigate(typeof(OcrResult));
}
private void menuHelp_Click(object sender, RoutedEventArgs e)
{
Frame.Navigate(typeof(Help));
}
private void menuAbout_Click(object sender, RoutedEventArgs e)
{
Frame.Navigate(typeof(About));
}
该问题仅发生在配置文件菜单选项中
当它不工作时,VS会在我点击按钮后向我显示此类消息
线程0xb08已退出,代码为259(0x103)
线程0x1b0已退出,代码为259(0x103)
我已经尝试过的:
- 更改了我需要加载的类的名称
- 重新创建框架
- 已移动项目的位置
- 更改了函数的名称
- 为所有选项创建了一个函数(无论是否添加断点,我都不知道它为什么不工作)
- 尝试了抽头事件(相同的问题)
- 到处都添加了一些尝试捕捉
感谢您宝贵的知识和时间。我确信,在目标页面上的构造函数或ONNavigatedTo事件中没有问题吗? 我知道这听起来很疯狂,但请尝试放置帧。导航到dispatcher block,如下所示:
this.Frame.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal,新的Windows.UI.Core.DispatchedHandler(()=>Frame.Navigate(typeof(SomePage)))代码>
即使是
不需要在UI线程上调用…我发现问题与这些库有关:]
在我用另一个图形替换了这个图形之后,一切都正常了。我建议所有使用这些库的人都要注意它们。并使用其他按钮-导航到页面成功吗?如果调用了page Personal的构造函数,是否可以在调试模式下进行检查?还有-frame.NavigationFailed事件是否被调用?除该按钮外,所有按钮都可以工作,有时所有按钮都可以工作,但当有人失败时就是这样。另一个框架不工作时,它永远不会打开,菜单只是关闭,就像没有代码一样。你的个人资料页面是什么样子的?当您在第一个按钮中导航到帮助页面而不是配置文件页面时-它工作正常吗?是的,所有按钮都工作,有时当我编译另一个按钮时。我不确定,但您的配置文件页面可能有问题-您能显示其代码吗?