selectedItem xamarin 表单的访问属性

access properties of the selectedItem xamarin forms

尝试使用 slectedItem ex 访问列表中的 属性{Name}。

 var SName = e.SelectedItem;

            if (e.SelectedItem == null)
            {
                return;
            }
            await DisplayAlert("Item Selected", SName.ToString(), "Ok");

常见的方式就是 var SName = e.SelectedItem.Name;。但是我没有访问它的选项。 我已经有了 get;set;如果我在提及行上添加一个断点,它会显示我想要显示的名称 属性 和值。 有什么建议吗?谢谢

e.SelectedItemobject 类型 - 您需要先将其转换为适当的类型

var item = (MyType) e.SelectedItem;
var name = item.Name;

https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/type-testing-and-cast

您可以使用 type-testing 运算符使其看起来更干净。 (C# 7.0+)

if(e.SelectedItem is MyType item)
{
  var name = item.Name;
  await DisplayAlert("Item Selected", name, "Ok");
}
return;