如何在一个页面上显示不同的列表视图,具体取决于您在上一页上单击的内容?

时间:2015-12-13 15:58:41

标签: c# forms listview xamarin

用户点击1或2的页面,您将被推送到同一页面,但我希望它是每个点击类别的唯一列表。因此,当您点击subset(data, year %in% seq(1961, 2011, by =10)) 时,只有Clickthis1人才可以访问,而如果您点击Clickthis1,只有点击{{1}才会显示一个列表}}。

Clickthis2

这是信息被推入的页面以及我有列表的位置。我不知道我该怎么办。

Clickthis2

1 个答案:

答案 0 :(得分:2)

如果您选择使用公共属性而不是重载构造函数:

在您的呼叫页面(StartPage?)中,传入类别名称:

void Clickthis1 (object sender, EventArgs args)
{
    startPage= new StartPage(); 
    startPage.CategoryName = categoryName;
    Navigation.PushAsync (startPage));
}

然后在你的第二页(我称之为ListPage)

class ListPage : ContentPage
{
    public ListPage()
    {
        getItems ();
    }

    private string categoryName; 
    public string TheCategoryName 
    { 
        get { return categoryName; }
        set { categoryName= value; }
    }

然后在列表构建方法中使用该类别:

async void getItems () 
{
    var items = await parseAPI.myInfo (Application.Current.Properties[categoryName].ToString ());

    ...
}