【发布时间】:2020-11-21 20:21:04
【问题描述】:
我有一个选择器,已经设置了绑定,但是当我尝试将 selecteditem 值复制到变量时,但显示错误“System.InvalidCastException:'Specified cast is not valid'。包含在选定项中的信息项目实际上是正确的,这是我的代码:
IDPisteroMainPage = Convert.ToInt32(pck_Pisteros.SelectedItem);
也试过这个(也没用,抛出了不同的错误):
IDPisteroMainPage = Convert.ToInt32(pck_Pisteros.SelectedItem as Pisteros);
Pisteros 是使用的模型。
错误:
我在 SelectedIndex 上也有同一个对象的绑定,但是这个仍然返回索引而不是我需要的 PisteroID,但是如果我使用以下内容:
IDPisteroMainPage = Convert.ToInt32(pck_Pisteros.SelectedIndex);
值确实被复制到变量中而没有问题
【问题讨论】:
-
SelectedItem!=SelectedIndex
标签: c# xamarin binding picker selecteditem