Xamarin.forms 如何通过按钮获取ListView的行项目?

Xamarin.forms 如何通过按钮获取ListView的行项目?,xamarin.forms,Xamarin.forms,要获取列表视图的选定项,可通过以下方式轻松获取: myObject myObjectName = e.Item as myObject ; 这就是itemtapedeventargs具有Item属性 但是如何获取?如果我想在单元格中放置一个按钮,并且我想获取当EventArgs没有item属性时其按钮被单击的单元格的项目,请尝试类似的操作,将项目列表绑定到listview的Itemsource,如果您有一个按钮或图像,该按钮或图像具有如下映射的点击事件,则可以从列表中获取所选项目。当事件映射到

要获取
列表视图的选定项,可通过以下方式轻松获取:

myObject myObjectName = e.Item as myObject ;
这就是
itemtapedeventargs
具有
Item
属性


但是如何获取?如果我想在单元格中放置一个按钮,并且我想获取当
EventArgs
没有
item
属性时其按钮被单击的单元格的项目,请尝试类似的操作,将项目列表绑定到listview的Itemsource,如果您有一个按钮或图像,该按钮或图像具有如下映射的点击事件,则可以从列表中获取所选项目。当事件映射到图像的点击手势时,代码将强制转换为图像

listview中的图像将是

<Image  Source="app_dots" Grid.Column="2" VerticalOptions="Start">
                                    <Image.GestureRecognizers>
                                        <TapGestureRecognizer
                                            Tapped="more_Tapped"
                                            NumberOfTapsRequired="1"/>
                                    </Image.GestureRecognizers>
                                </Image>

尝试类似的方法,将您的项目列表绑定到listview的Itemsource,如果您有一个按钮或图像,该按钮或图像具有如下映射的点击事件,您可以从列表中获取所选项目。当事件映射到图像的点击手势时,代码将强制转换为图像

listview中的图像将是

<Image  Source="app_dots" Grid.Column="2" VerticalOptions="Start">
                                    <Image.GestureRecognizers>
                                        <TapGestureRecognizer
                                            Tapped="more_Tapped"
                                            NumberOfTapsRequired="1"/>
                                    </Image.GestureRecognizers>
                                </Image>

完成该任务的最简单方法是将
CommandParameter=“{Binding.}”
放入
ListView
和代码隐藏中:

TappedEventArgs tappedEventArgs = e as TappedEventArgs;
myObject myObjectName = tappedEventArgs.Parameter as myObject ;

完成该任务的最简单方法是将
CommandParameter=“{Binding.}”
放入
ListView
和代码隐藏中:

TappedEventArgs tappedEventArgs = e as TappedEventArgs;
myObject myObjectName = tappedEventArgs.Parameter as myObject ;