我有一个动态绑定Items
的简单选择器,这意味着当切换Switch
时它会发生变化。但是,有一个异常错误:System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation
当绑定选择器的ItemSource
时,当前有一个选择了SelectedItem
处理的项目。有没有一种方法来处理拾取器的绑定,只要有一个被挑选的SelectedItem
?谢谢。
Picker.xaml
<Picker ItemSource="{Binding Items}" SelectedItem="{Binding SelectedItem,
Mode=TwoWay}" SelectedIndex="{Binding SelectedItemIndex, Mode=TwoWay}"/>
我解决了我的问题,似乎SelectedItemIndex
返回一个-1
值,所以我做的是在属性内扔一个if(_SelectedItemIndex > -1)
。所以这是发生的事情:
private int _SelectedItemIndex ;
public int SelectedItemIndex
{
get { return _SelectedItemIndex ; }
set
{
SetProperty(ref _SelectedItemIndex , value);
if(_SelectedItemIndex > -1)
lblItem = Items[_SelectedItemIndex ].ItemName;
}
}