尝试使用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;如果我在提及行上添加一个断点,它会显示我要显示的Name属性和值。 有什么建议吗?谢谢
答案 0 :(得分:1)
e.SelectedItem
的类型为object
- 您需要先将其转换为相应的类型
var item = (MyType) e.SelectedItem;
var name = item.Name;
答案 1 :(得分:0)
https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/type-testing-and-cast
您可以使用类型测试运算符使它看起来更干净。 (C#7.0 +)
if(e.SelectedItem is MyType item)
{
var name = item.Name;
await DisplayAlert("Item Selected", name, "Ok");
}
return;