我很难string
从选择器中找出所选内容。这是我的代码:
XAML:
<Picker x:Name="thePicker" >
<Picker.Items>
<x:String>info1</x:String>
<x:String>info2 </x:String>
</Picker.Items>
</Picker>
代码:
thePicker.SelectedIndex = 1; //here is the problem i suppose, any idea what i should type?
var ourPickedItem = thePicker.Items[thePicker.SelectedIndex];
现在,即使我选择数字2,我也只得到值“ info1”。它与之有关,SelectedIndex
因此只选择了“ 1”,但是我不确定如何编写代码使其适用于所选项目。
你应该看看这个:
picker.SelectedIndexChanged += (sender, args) =>
{
if (picker.SelectedIndex == -1)
{
boxView.Color = Color.Default;
}
else
{
string colorName = picker.Items[picker.SelectedIndex];
boxView.Color = nameToColor[colorName];
}
};
否则,在新的Xamarin Forms Release 2.3.4中存在
您可以设置一个ItemSource
<Picker ItemsSource="{Binding Countries}" />
并绑定SelectedIndex属性
SelectedIndex="{Binding CountriesSelectedIndex}"
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句