如何从ListItem导航到其相应的页面?

时间:2017-03-04 10:37:08

标签: listview navigation xamarin.forms

我有一个ListView。我想要实现的是,当我点击列表项时,它应该导航到特定于该特定项的另一个页面。 我得到一个要求我使用导航页面的删除(请参阅代码中的注释)。

MainPage.xaml中

# either at instantiation
# anim = FuncAnimation(..., save_count=len(times))
# or after some time, if you need to customize it later
anim.save_count = len(times)
anim.save('anime.mp4', writer=writer)

MainPage.xaml.cs中

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
         xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
         xmlns:local="clr-namespace:App1"
         x:Class="App1.MainPage"
         Title="MainPage">

 <ContentPage.Content>
    <StackLayout>
        <Label Text="Dynamic ListView" HorizontalOptions="Center"></Label>
        <ListView x:Name="lstView" HasUnevenRows="true">

        </ListView>
    </StackLayout>
 </ContentPage.Content>
</ContentPage>

新页面Project1与MainPage处于同一级别。另外,我看到有人建议更改GetMainPage()方法中的代码。我的应用程序中没有GetMainPage()。

1 个答案:

答案 0 :(得分:1)

如果您尝试使用

await Navigation.PushAsync(new Project1());

您必须已将MaingPage定义为NavigationPage

MainPage = new NavigationPage(new MainPage());

然后您可以将项目传递给Project1

await Navigation.PushAsync(new Project1(e.SelectedItem));

我建议看看MVVM有一个最干净的代码