Xamarin C#-正在使用导航页或TabbedPage中的ListView

时间:2019-03-21 04:46:17

标签: c# listview xamarin navigation tabbedpage

image

请参考上图。这是一个带有4个标签页的TabbedPage。我可以知道我们如何执行此操作。当用户单击列表时,它将导航到新页面(位于选项卡式页面之外)。然后,单击“后退”按钮,它可以返回到TabbedPage。  是使用ListView还是导航页面? 请指教。谢谢。

1 个答案:

答案 0 :(得分:0)

1。创建一个选项卡式页面并将其设置为应用程序的主页面。

enter image description here

  

在App.xaml.cs

public App()
{
   InitializeComponent();

   MainPage = new NavigationPage(new MyTabbedPage());
}

2。将contentPage放入包含列表视图的选项卡式页面中。

例如,我将列表视图放在MainPage中。

<?xml version="1.0" encoding="utf-8" ?>
<TabbedPage xmlns="http://xamarin.com/schemas/2014/forms"
         xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
        xmlns:local="clr-namespace:App8"
         x:Class="App8.MyTabbedPage">
<!--Pages can be added as references or inline-->
  <ContentPage Title="Tab 1" Icon="xxx.png"/> //set the title and icon of toolbar item
  <local:MainPage Title="Tab 1" Icon="xxx.png"/>
  <ContentPage Title="Tab 1" Icon="xxx.png"/>
</TabbedPage>
  

在MainPage.xaml

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
         xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
         xmlns:local="clr-namespace:App8"
         x:Class="App8.MainPage">

<ListView  x:Name="listView" ItemTapped="ListView_ItemTapped" >
    <ListView.ItemTemplate>
        <DataTemplate>
            <ViewCell Height="30">
               ...
            </ViewCell>
        </DataTemplate>
    </ListView.ItemTemplate>
</ListView>

</ContentPage>

3。单击列表视图项时,导航到包含其他列表视图的新contentPage

  

在MainPage.xaml.cs

private void ListView_ItemTapped(object sender, ItemTappedEventArgs e)
{
  Navigation.PushAsync(new xxxContentPage(),true);
}