我是 xamarin 表單的新手,我正在嘗試制作一個類似于您在下一張圖片中看到的專案。 照片
我想要實作的事情是當我從 listView 按下一個專案時(我已經有了顯示的專案),我擁有所有專案,我想以某種方式將整個物件傳遞給 tabPage,以便我可以看到一部分的描述以及另一頁的意見。我做了一些研究,但我看到的所有示例都使用 MVVM,而我的示例比這更簡單。在這里你有代碼。
--->型號
public class Item
{
public String name;
public String description;
public Double price;
public int stock;
public List<String> opinions;
public Item(String name, String description ,Double price, int stock, List<String> opinions)
{
this.name = name;
this.description = description;
this.price = price;
this.stock = stock;
this.opinions = opinions;
}
public override string ToString()
{
return this.name " " this.price " $" this.stock " ud";
}
}
---> 將我帶到 TabPage 的事件。
private async void parent_listView_ItemSelected(object sender, SelectedItemChangedEventArgs e)
{
//here maybe I should pass the object...
await Navigation.PushAsync(new TabPage());
}
---> 這里有兩個在 tabPage 中使用的類
public partial class Datos : ContentPage
{
//private string descriptionList;
public Datos()
{
InitializeComponent();
}
}
public partial class Opinions : ContentPage
{
public Opinions()
{
InitializeComponent();
}
}
問題是我不知道如何以簡單的方式將特定位置的物件從 listView 傳遞到 tabPage 的兩個頁面。我嘗試使用 TabPage 建構式傳遞兩個類(Datos 和 Opinions),但它不起作用。在這里你有代碼...
private async void parent_listView_ItemSelected(object sender, SelectedItemChangedEventArgs e)
{
await Navigation.PushAsync(new TabPage(new Datos(itemList[e.SelectedItemIndex] ), new Opinions(itemList[e.SelectedItemIndex] )));
}
uj5u.com熱心網友回復:
SelectedItemChangedEventArgs 包含對所選物件的參考
private async void parent_listView_ItemSelected(object sender, SelectedItemChangedEventArgs e)
{
var item = (Item)e.SelectedItem;
await Navigation.PushAsync(new TabPage(item));
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/399138.html
上一篇:從標簽頁傳遞資料時標簽不顯示文本
