C# 从对象获取值
这是一个非常初级的问题(对于编码来说是新的),但是我有一个对象作为参数通过了一个方法。我希望得到突出显示的值并将其用作变量(这样我就可以反过来将其传递给另一段代码) 我非常希望能够从“Item”节点获取所有属性。这些都映射到竞赛对象模型中 我该怎么做 我目前的代码是这样的,但它实际上并没有以某种方式返回正确的数据C# 从对象获取值,c#,xamarin,C#,Xamarin,这是一个非常初级的问题(对于编码来说是新的),但是我有一个对象作为参数通过了一个方法。我希望得到突出显示的值并将其用作变量(这样我就可以反过来将其传递给另一段代码) 我非常希望能够从“Item”节点获取所有属性。这些都映射到竞赛对象模型中 我该怎么做 我目前的代码是这样的,但它实际上并没有以某种方式返回正确的数据 async void Handle_ItemTapped(object sender, SelectedItemChangedEventArgs e) {
async void Handle_ItemTapped(object sender, SelectedItemChangedEventArgs e)
{
if (e.SelectedItem == null)
return;
var race = e.SelectedItem as Race;
var raceid = race.Id;
await Navigation.PushAsync(new RaceView());
//Deselect Item
((ListView)sender).SelectedItem = null;
}
只需将处理程序签名更改为:
async void Handle_ItemTapped(object sender, Xamarin.Forms.ItemTappedEventArgs e)
然后您可以使用
e.Item?.Id
来操作该值。只需将处理程序签名更改为:
async void Handle_ItemTapped(object sender, Xamarin.Forms.ItemTappedEventArgs e)
然后,您可以使用
e.Item?.Id
来操作该值。尝试e.Item
note.Selecteditem
I获取“不包含项的定义且不接受扩展方法”等…将e
转换为itemtapedeventargs
,然后你可以访问e.Item
尝试e.Item
不e.Selecteditem
我得到“不包含项的定义,不接受扩展方法”等…将e
转换为itemtapedeventargs
,然后你可以访问e.Item
是的,这破解了它-我现在也明白我做错了什么。谢谢是的,我明白了——我现在也明白我做错了什么。谢谢