[英]How do I make my ASP.NET page encode the value selected in a listbox as a parameter to an HTTP request URL?
[英]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类的错误,但我不知道如何解决它。
这是一个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.