WP8.1 应用程序在导航到另一个页面时崩溃

WP8.1 app crashes when navigating to another page

这是一个数据绑定 windows phone 8.1(通用)应用程序。当我从主页导航到该项目的详细视图时,它就像一个魅力。当我使用相同的代码从另一个页面导航到相同的详细页面时,我的应用程序关闭并且我没有任何异常。打开新的中心项目时,代码与中心默认示例中的代码相同。 这是我用来导航到他页面的代码。

 private void ItemView_ItemClick(object sender, ItemClickEventArgs e)
    {
        {
            // Navigate to the appropriate destination page, configuring the new page
            // by passing required information as a navigation parameter
            var itemId = ((SampleDataItem)e.ClickedItem).UniqueId;

            if (!Frame.Navigate(typeof(Session), itemId))
            {
                throw new Exception(this.resourceLoader.GetString("NavigationFailedExceptionMessage"));
            }
        }
    }

这是我用来处理加载的代码

private async void NavigationHelper_LoadState(object sender, LoadStateEventArgs e)
    {

        // TODO: Create an appropriate data model for your problem domain to replace the sample data
        var item = await SampleDataSource.GetItemAsync((string)e.NavigationParameter);
        this.DefaultViewModel["Item"] = item;


    }

代码在到达最后一个括号后停止,应用程序退出。在那之前它会正常工作,值是正确的并且它会找到特定的项目!

找到解决方案here并将我的代码更改为

 private async void ItemView_ItemClick(object sender, ItemClickEventArgs e)
    {
        {

            var itemId = ((SampleDataItem)e.ClickedItem).UniqueId;

            await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => Frame.Navigate(typeof(Session), itemId));


        }
    }

我还是不明白这个错误,不过现在已经解决了。