簡體   English   中英

導航到另一個頁面時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;


    }

到達最后一個括號后,代碼停止運行,應用退出。 在此之前,它可以正常工作,值正確,並且可以找到特定的項目!

這里找到解決方案並將代碼更改為

 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM