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.SelectedItem
是 object
类型 - 您需要先将其转换为适当的类型
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;
尝试使用 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.SelectedItem
是 object
类型 - 您需要先将其转换为适当的类型
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;