此 iOS 平台特定功能可控制何时在 DatePicker 中进行项选择,允许用户指定在浏览控件中的项时进行项选择,或者仅在按下“完成”按钮时进行项选择。 其使用方式为,在 XAML 中将 DatePicker.UpdateMode 附加属性设置为 UpdateMode 枚举的值:
<ContentPage ...
             xmlns:ios="clr-namespace:Xamarin.Forms.PlatformConfiguration.iOSSpecific;assembly=Xamarin.Forms.Core">
    <StackLayout>
       <DatePicker MinimumDate="01/01/2020"
                   MaximumDate="12/31/2020"
                   ios:DatePicker.UpdateMode="WhenFinished" />
       ...
    </StackLayout>
</ContentPage>
或者,可以使用 Fluent API 从 C# 使用它:
using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.iOSSpecific;
...
datePicker.On<iOS>().SetUpdateMode(UpdateMode.WhenFinished);
该 DatePicker.On<iOS> 方法指定此平台特定仅在 iOS 上运行。 Xamarin.Forms.PlatformConfiguration.iOSSpecific 命名空间中的 DatePicker.SetUpdateMode 方法用于控制项选择的时间,UpdateMode 枚举提供两个可能的值:
- Immediately– 当用户浏览- DatePicker中的项目时进行项选择。 这是 Xamarin.Forms 中的默认行为。
- WhenFinished– 仅当用户按下- DatePicker中的“完成”按钮后,才会进行项选择。
此外,SetUpdateMode 方法还可用于通过调用返回当前 UpdateMode 的 UpdateMode 方法切换枚举值:
switch (datePicker.On<iOS>().UpdateMode())
{
    case UpdateMode.Immediately:
        datePicker.On<iOS>().SetUpdateMode(UpdateMode.WhenFinished);
        break;
    case UpdateMode.WhenFinished:
        datePicker.On<iOS>().SetUpdateMode(UpdateMode.Immediately);
        break;
}
结果是指定的 UpdateMode 应用于 DatePicker,后者控制项选择时间:
