我有一个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()。
答案 0 :(得分:1)
如果您尝试使用
await Navigation.PushAsync(new Project1());
您必须已将MaingPage定义为NavigationPage
MainPage = new NavigationPage(new MainPage());
然后您可以将项目传递给Project1
await Navigation.PushAsync(new Project1(e.SelectedItem));
我建议看看MVVM有一个最干净的代码