Android 如何获取正在点击的ListView单元格的数据
我们的itemSource来自一个json数据,我们对它进行反序列化,这样我们就可以将它放在Xaml listview中,而我无法获得被点击的单元格的值 这是我的.csAndroid 如何获取正在点击的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
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代码>