App 编译发布后随机触发 AppBarButton

An AppBarButton is randomly fired after the App is compiled for releasing

我正在使用 VS 2013Windows 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)。

我已经尝试过的:

我应该澄清一下,即使在我调用同一个框架的另一个论坛中也会出现这个问题,但它也不会在那里打开它。

当应用程序给出该错误时,即使任何断点也不起作用。我想知道是否有人试验过这个问题,如果有人经历过这个问题,也许有人可以告诉我如何解决它。

感谢您宝贵的知识和时间。

我确定,目标页面上的构造函数或 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/

在我用另一个图表替换图表后,一切正常。我建议所有使用这些库的人都照顾好它们。