App 编译发布后随机触发 AppBarButton
An AppBarButton is randomly fired after the App is compiled for releasing
我正在使用 VS 2013 为 Windows Phone 8.1 (WinRT) 我越来越绝望,有时有效,有时无效。我需要编译同一个项目 N 次才能使一个元素起作用。这是我的代码。
XAML:
<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>
C#:
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)。
我已经尝试过的:
- 更改了我需要加载的 Class 的名称。
- 重新创建了框架。
- 移动了项目的位置。
- 更改了函数的名称。
- 为所有选项创建了一个函数(添加断点也没关系,我不知道为什么它不起作用)。
- 尝试了 Tapped 事件(同样的问题)。
- 到处都添加了几个 try catch。
我应该澄清一下,即使在我调用同一个框架的另一个论坛中也会出现这个问题,但它也不会在那里打开它。
当应用程序给出该错误时,即使任何断点也不起作用。我想知道是否有人试验过这个问题,如果有人经历过这个问题,也许有人可以告诉我如何解决它。
感谢您宝贵的知识和时间。
我确定,目标页面上的构造函数或 ONNavigatedTo 事件没有问题?
我知道这听起来很疯狂,但请尝试将 Frame.Navigate 放到调度程序块中,例如:
this.Frame.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, new Windows.UI.Core.DispatchedHandler(()=> Frame.Navigate(typeof(SomePage))));
就算是
不需要在 UI 线程上调用...
我发现问题与这些库有关:]
https://www.nuget.org/packages/WinRTXamlToolkit.Controls.DataVisualization/
http://winrtxamltoolkit.codeplex.com/
在我用另一个图表替换图表后,一切正常。我建议所有使用这些库的人都照顾好它们。
我正在使用 VS 2013 为 Windows Phone 8.1 (WinRT) 我越来越绝望,有时有效,有时无效。我需要编译同一个项目 N 次才能使一个元素起作用。这是我的代码。
XAML:
<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>
C#:
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)。
我已经尝试过的:
- 更改了我需要加载的 Class 的名称。
- 重新创建了框架。
- 移动了项目的位置。
- 更改了函数的名称。
- 为所有选项创建了一个函数(添加断点也没关系,我不知道为什么它不起作用)。
- 尝试了 Tapped 事件(同样的问题)。
- 到处都添加了几个 try catch。
我应该澄清一下,即使在我调用同一个框架的另一个论坛中也会出现这个问题,但它也不会在那里打开它。
当应用程序给出该错误时,即使任何断点也不起作用。我想知道是否有人试验过这个问题,如果有人经历过这个问题,也许有人可以告诉我如何解决它。
感谢您宝贵的知识和时间。
我确定,目标页面上的构造函数或 ONNavigatedTo 事件没有问题?
我知道这听起来很疯狂,但请尝试将 Frame.Navigate 放到调度程序块中,例如:
this.Frame.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, new Windows.UI.Core.DispatchedHandler(()=> Frame.Navigate(typeof(SomePage))));
就算是
不需要在 UI 线程上调用...
我发现问题与这些库有关:] https://www.nuget.org/packages/WinRTXamlToolkit.Controls.DataVisualization/ http://winrtxamltoolkit.codeplex.com/
在我用另一个图表替换图表后,一切正常。我建议所有使用这些库的人都照顾好它们。