我正在使用Xamarin Forms选择器控件,当控件显示在Android设备上时,它上面有2个按钮" OK"并且"取消",在IOS上然而我只获得"完成"按钮,它会导致用户无法执行取消操作以丢弃其新选择并强制他滚动回原始选择,是否有办法使用此按钮?或者它的一些解决方法?
答案 0 :(得分:1)
不,这很不幸,因为iOS本身没有任何固有的东西阻止它。事实上,许多应用程序允许您取消选择选择。
这只是其中一个Xamarin的怪癖。
答案 1 :(得分:1)
您可以使用
iOSSpecific:Picker.UpdateMode = “WhenFinished”
这样只有当用户按下完成按钮时才会设置选择器值 - 不完全是你所要求的,但作为替代它也不错。
您需要此名称空间
的xmlns:iOSSpecific = “CLR-名称空间:Xamarin.Forms.PlatformConfiguration.iOSSpecific;装配= Xamarin.Forms.Core”
并在您的选择器中使用
<Picker ItemsSource="{Binding Options}"
SelectedItem="{Binding Result}"
ItemDisplayBinding="{Binding Label}"
iOSSpecific:Picker.UpdateMode="WhenFinished" />