Xaml 如何将listview中的项的名称传递给Xamarin中的另一个表单
我制作了一个xamarin跨平台应用程序,它从web api返回一个项目列表。 xaml代码如下所示:Xaml 如何将listview中的项的名称传递给Xamarin中的另一个表单,xaml,xamarin,xamarin.forms,Xaml,Xamarin,Xamarin.forms,我制作了一个xamarin跨平台应用程序,它从web api返回一个项目列表。 xaml代码如下所示: <ViewModels:ItemViewModel/> </ContentPage.BindingContext> <ListView ItemsSource="{Binding ItemsList}" HasUnevenRows="True" x:Name="lstItems" ItemT
<ViewModels:ItemViewModel/>
</ContentPage.BindingContext>
<ListView ItemsSource="{Binding ItemsList}"
HasUnevenRows="True"
x:Name="lstItems"
ItemTapped="LstItems_OnItemTapped">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<StackLayout Orientation="Horizontal">
<Label Text="{Binding ItemCode}" x:Name="lblItemCode" FontSize="Medium" TextColor="Blue"/>
<Label Text="{Binding ItemDesc}" FontSize="Medium" TextColor="Blue"/>
</StackLayout>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
我需要将ItemCode作为参数传递到下一页。
我该怎么做?我在xaml页面中写什么,在代码背后写什么?
如果您的代码中有帮助,我们将不胜感激
protected void LstItems_OnItemTapped(object sender, ItemTappedEventArgs args) {
var item = (MyItemClass) args.Item;
var newpage = new MyNextPage(item.ItemCode);
Navigation.PushAsync(newpage);
}
嘿这是web api中项目的动态列表。我需要传递在listview上单击的项目的itemcode。你的代码可以吗?应该可以,你试过了吗?是的,我试过了。不工作。你能推荐一些其他的方法吗?不工作意味着什么?它具体在哪里失败?有人在叫这个活动吗?是否从列表中检索到适当的项?您的页面堆栈是否已包含在NavigationPage中?它没有重新格式化args关键字并显示错误。我已经编写了以下代码:private async void LstItems_OnItemTappedobject sender,ItemTappedEventArgs e{var ItemCodeParam=sender as Item;if ItemCodeParam!=null{var ItemCode=ItemCodeParam.ItemCode;wait Navigation.PushAsyncnewDetailItemPageItemCode.ToString,但在这里导航没有发生。