访问selectedItem xamarin表单的属性

时间:2017-12-20 18:16:41

标签: listview xamarin.forms selecteditem

尝试使用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属性和值。 有什么建议吗?谢谢

2 个答案:

答案 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;