Xamarin表单列表视图显示不同的页面?

时间:2017-03-31 12:54:41

标签: xamarin xamarin.forms xamarin.forms.listview

Xamarin的新手。如何使列表视图中的每个项目转到Xamarin Forms中的不同页面?

例如,Facebook app:

Facebook App

2 个答案:

答案 0 :(得分:0)

Facebook正在使用主详细信息页面。您应该查看有关Master Detail Page的this Xamarin链接。如果这不是您正在寻找的内容,请告诉我,我会为您提供listview的解决方案。我个人会去主要详细页面。

答案 1 :(得分:0)

主要流程很简单。你有了ListView,你在ItemTapped上附加了一个事件,在ItemTap句柄方法后面的代码中,您可以访问哪个项目被点击,并根据该信息确定您想要导航的位置。

void Handle_ItemTapped(object sender, ItemTappedEventArgs e)
{
    // Item tapped
    var item = e.Item as YourItemThatWasBinded;

    if (item == null) return;

    // Choose the page to navigate to based on the item selected.
    // You decide what logic use inside this method if can be as simple using IFs.
    var page = GetPageToNavigateWithItem(item);

    // Navigate
    Navigation.PushAsync(page);
}