Android 如何获取正在点击的ListView单元格的数据

Android 如何获取正在点击的ListView单元格的数据,android,xaml,xamarin,xamarin.forms,portable-class-library,Android,Xaml,Xamarin,Xamarin.forms,Portable Class Library,我们的itemSource来自一个json数据,我们对它进行反序列化,这样我们就可以将它放在Xaml listview中,而我无法获得被点击的单元格的值 这是我的.cs List<Debtor> ro = JsonConvert.DeserializeObject<List<Debtor>>(filteredResult2); //UPDATE LISTVIEW CustListView.ItemsSource = ro; CustListView.Item

我们的itemSource来自一个json数据,我们对它进行反序列化,这样我们就可以将它放在Xaml listview中,而我无法获得被点击的单元格的值

这是我的.cs

List<Debtor> ro = JsonConvert.DeserializeObject<List<Debtor>>(filteredResult2);
//UPDATE LISTVIEW
CustListView.ItemsSource = ro;

CustListView.ItemSelected += async (sender, e) =>
       {
           await DisplayAlert("Selected", e.SelectedItem.ToString() + " was selected.", "OK");
           // await Navigation.PushAsync(new SalesHeaderPage());
       };
List ro=JsonConvert.DeserializeObject(filteredResult2);
//更新列表视图
CustListView.ItemsSource=ro;
CustListView.ItemSelected+=异步(发送方,e)=>
{
等待显示警报(“已选择”,例如,已选择SelectedItem.ToString()+”,“确定”);
//等待Navigation.PushAsync(新的SalesHeaderPage());
};
这是我的.xaml

 <ListView x:Name="CustListView">
 <ListView.ItemTemplate>
   <DataTemplate>
     <ViewCell >
       <StackLayout Orientation="Vertical" Padding="8,0,8,0">
         <Label Text="{Binding debtor_name}" TextColor="#000" FontSize="14" LineBreakMode="TailTruncation" />

       </StackLayout>
     </ViewCell>
   </DataTemplate>
 </ListView.ItemTemplate>

你必须投下它

差不多

((Debtor)e.SelectedItem).debtor_name;
还要添加
(ListView)发件人)。选择EdItem=null
,因为如果再次点击同一项目,它将不起作用。因此,您需要清除所选项目

if(e.SelectedItem==null)返回;
var tappedItem=(债务人)e.SelectedItem;
((列表视图)发件人)。选择EdItem=null