繁体   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