[英]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;
}
到達最后一個括號后,代碼停止運行,應用退出。 在此之前,它可以正常工作,值正確,並且可以找到特定的項目!
在這里找到解決方案並將代碼更改為
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));
}
}
我仍然不理解此錯誤,但現在已解決。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.