Selección de elementos de TimePicker en iOS
Esta .NET Multi-platform App UI (.NET MAUI) específica de la plataforma de iOS controla cuándo se produce la selección de elementos en un TimePicker, lo que permite al usuario especificar que la selección de elementos se produzca al examinar los elementos del control, o solo una vez que se presiona el botón Listo. Se consume en XAML estableciendo la propiedad adjunta TimePicker.UpdateMode
en un valor de la enumeración UpdateMode
:
<ContentPage ...
xmlns:ios="clr-namespace:Microsoft.Maui.Controls.PlatformConfiguration.iOSSpecific;assembly=Microsoft.Maui.Controls">
<StackLayout>
<TimePicker Time="14:00:00"
ios:TimePicker.UpdateMode="WhenFinished" />
...
</StackLayout>
</ContentPage>
Como alternativa, se puede consumir desde C# mediante la API fluida:
using Microsoft.Maui.Controls.PlatformConfiguration;
using Microsoft.Maui.Controls.PlatformConfiguration.iOSSpecific;
...
timePicker.On<iOS>().SetUpdateMode(UpdateMode.WhenFinished);
El método TimePicker.On<iOS>
especifica que esta plataforma específica solo se ejecutará en iOS. El método TimePicker.SetUpdateMode
, en el espacio de nombres Microsoft.Maui.Controls.PlatformConfiguration.iOSSpecific
, se usa para controlar cuándo se produce la selección de elementos, con la enumeración UpdateMode
que proporciona dos valores posibles:
Immediately
: la selección de elementos se produce cuando el usuario examina los elementos en TimePicker. Este es el comportamiento predeterminado.WhenFinished
: la selección de elementos solo se produce una vez que el usuario ha presionado el botón Listo en TimePicker.
Además, el método SetUpdateMode
se puede usar para alternar los valores de enumeración llamando al método UpdateMode
, que devuelve el UpdateMode
actual:
switch (timePicker.On<iOS>().UpdateMode())
{
case UpdateMode.Immediately:
timePicker.On<iOS>().SetUpdateMode(UpdateMode.WhenFinished);
break;
case UpdateMode.WhenFinished:
timePicker.On<iOS>().SetUpdateMode(UpdateMode.Immediately);
break;
}
El resultado es que se aplica un UpdateMode
especificado a TimePicker, que controla cuándo se produce la selección de elementos: