Condividi tramite


Selezione dell'elemento TimePicker in iOS

Questa interfaccia utente dell'app multipiattaforma .NET (.NET MAUI) specifica della piattaforma iOS quando si verifica la selezione di elementi in un TimePicker, consentendo all'utente di specificare che la selezione degli elementi viene eseguita durante l'esplorazione degli elementi nel controllo o solo una volta premuto il pulsante Fine . Viene utilizzata in XAML impostando la TimePicker.UpdateMode proprietà associata su un valore dell'enumerazione 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>

In alternativa, può essere usato da C# usando l'API Fluent:

using Microsoft.Maui.Controls.PlatformConfiguration;
using Microsoft.Maui.Controls.PlatformConfiguration.iOSSpecific;
...

timePicker.On<iOS>().SetUpdateMode(UpdateMode.WhenFinished);

Il TimePicker.On<iOS> metodo specifica che questa piattaforma verrà eseguita solo in iOS. Il TimePicker.SetUpdateMode metodo, nello spazio dei Microsoft.Maui.Controls.PlatformConfiguration.iOSSpecific nomi , viene usato per controllare quando si verifica la selezione degli elementi, con l'enumerazione UpdateMode che fornisce due valori possibili:

  • Immediately : la selezione degli elementi viene eseguita quando l'utente esplora gli elementi in TimePicker. Si tratta del comportamento predefinito.
  • WhenFinished : la selezione dell'elemento viene eseguita solo dopo che l'utente ha premuto il pulsante Fine in TimePicker.

Inoltre, il SetUpdateMode metodo può essere usato per attivare o disattivare i valori di enumerazione chiamando il UpdateMode metodo , che restituisce l'oggetto corrente UpdateMode:

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;
}

Il risultato è che un oggetto specificato UpdateMode viene applicato a TimePicker, che controlla quando si verifica la selezione degli elementi:

Screenshot of TimePicker update modes.