簡體   English   中英

如何將DetailPage參數的值更改為,以便它實際上打開選定的頁面而不是空白頁面?

[英]How do I change the value of the DetailPage parameter to so that it actually opens a selected page instead of just a blank page?

我正在嘗試在我的應用中獲取此搜索頁面,以使其正常運行。 現在,它通過搜索的ListView很好,但ListView控件沒有鏈接到應用程序的其他頁面。 而是,當每個ListView元素被點擊時,它只會彈出一個空白頁。 我想我做的我如何組織的DetailPage類的錯誤,但我不知道如何解決它。

這是Search.cs的代碼。

這是一個Xamarin論壇后,我一直在討論這個問題。 有人幫助了我,到目前為止,他們一直非常有幫助。

我一直在尋找周圍的MSDN答案,但我一直沒能弄明白呢。 如何將DetailPage參數的值更改為,以便它實際上打開選定的頁面而不是空白頁面?

這是DetailPage類。

class DetailPage : ContentPage
{                
    public DetailPage(pageList page_list)
    {
        this.page_list = page_list;
    }       

    public pageList page_list { private set; get; }

}

這是DetailPage對象detailPage獲取其參數itemSelected的地方。 它只是打開一個空白頁,這不是我想要的。

        listView.ItemTapped += async (sender, args) =>
         {

             var itemSelected = args.Item as pageList;
             if (itemSelected != null)
             {
                 DetailPage detailPage = new DetailPage(itemSelected);
                 await Navigation.PushAsync(detailPage, true);                                     

             }

         };

既然你知道了頁面的類型,你可以使用Activator.CreateInstance實例化它

         var itemSelected = args.Item as pageList;
         if (itemSelected != null)
         {
             var page = (ContentPage) System.Activator.CreateInstance(itemSelected.fileName);
             await Navigation.PushAsync(page, true);                                     
         }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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