![](/img/trans.png)
[英]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.