Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xaml 如何将listview中的项的名称传递给Xamarin中的另一个表单_Xaml_Xamarin_Xamarin.forms - Fatal编程技术网

Xaml 如何将listview中的项的名称传递给Xamarin中的另一个表单

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

我制作了一个xamarin跨平台应用程序,它从web api返回一个项目列表。 xaml代码如下所示:

    <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,但在这里导航没有发生。