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));
}
}
我还是不明白这个错误,不过现在已经解决了。
这是一个数据绑定 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));
}
}
我还是不明白这个错误,不过现在已经解决了。