【发布时间】:2015-12-04 07:02:45
【问题描述】:
我正在使用 Xamarin Forms 选择器控件,当控件显示在 Android 设备上时,它上面有 2 个按钮“确定”和“取消”,但在 IOS 上我只获得“完成”按钮,这会导致用户无法执行取消操作以丢弃其新选择并强制他滚动回原始选择,有没有办法让这个按钮?或一些解决方法?
【问题讨论】:
标签: ios xamarin xamarin.forms picker
我正在使用 Xamarin Forms 选择器控件,当控件显示在 Android 设备上时,它上面有 2 个按钮“确定”和“取消”,但在 IOS 上我只获得“完成”按钮,这会导致用户无法执行取消操作以丢弃其新选择并强制他滚动回原始选择,有没有办法让这个按钮?或一些解决方法?
【问题讨论】:
标签: ios xamarin xamarin.forms picker
不,这很不幸,因为 iOS 本身没有任何东西可以阻止它。事实上,许多应用程序允许您取消选择。
这只是 Xamarin 的其中一个怪癖。
【讨论】:
你可以使用
iOSSpecific:Picker.UpdateMode="WhenFinished"
只有当用户按下“完成”按钮时才会设置选择器值 - 与您要求的不太一样,但作为替代方案,它还不错。
你需要这个名字空间
xmlns:iOSSpecific="clr-namespace:Xamarin.Forms.PlatformConfiguration.iOSSpecific;assembly=Xamarin.Forms.Core"
并像这样在您的选择器中使用
<Picker ItemsSource="{Binding Options}"
SelectedItem="{Binding Result}"
ItemDisplayBinding="{Binding Label}"
iOSSpecific:Picker.UpdateMode="WhenFinished" />
【讨论】: