C# 从对象获取值

C# 从对象获取值,c#,xamarin,C#,Xamarin,这是一个非常初级的问题(对于编码来说是新的),但是我有一个对象作为参数通过了一个方法。我希望得到突出显示的值并将其用作变量(这样我就可以反过来将其传递给另一段代码) 我非常希望能够从“Item”节点获取所有属性。这些都映射到竞赛对象模型中 我该怎么做 我目前的代码是这样的,但它实际上并没有以某种方式返回正确的数据 async void Handle_ItemTapped(object sender, SelectedItemChangedEventArgs e) {

这是一个非常初级的问题(对于编码来说是新的),但是我有一个对象作为参数通过了一个方法。我希望得到突出显示的值并将其用作变量(这样我就可以反过来将其传递给另一段代码)

我非常希望能够从“Item”节点获取所有属性。这些都映射到竞赛对象模型中

我该怎么做

我目前的代码是这样的,但它实际上并没有以某种方式返回正确的数据

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
not
e.Selecteditem
I获取“不包含项的定义且不接受扩展方法”等…将
e
转换为
itemtapedeventargs
,然后你可以访问
e.Item
尝试
e.Item
e.Selecteditem
我得到“不包含项的定义,不接受扩展方法”等…将
e
转换为
itemtapedeventargs
,然后你可以访问
e.Item
是的,这破解了它-我现在也明白我做错了什么。谢谢是的,我明白了——我现在也明白我做错了什么。谢谢