Condividi tramite


Selezione degli elementi in iOS

Questa interfaccia utente dell'app multipiattaforma .NET (.NET MAUI) specifica della piattaforma iOS quando si verifica la selezione di elementi in un Picker, 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 Picker.UpdateMode proprietà associata su un valore dell'enumerazione UpdateMode :

<ContentPage ...
             xmlns:ios="clr-namespace:Microsoft.Maui.Controls.PlatformConfiguration.iOSSpecific;assembly=Microsoft.Maui.Controls">
    <StackLayout Margin="20">
        <Picker ... Title="Select a monkey" ios:Picker.UpdateMode="WhenFinished">
          ...
        </Picker>
        ...
    </StackLayout>
</ContentPage>

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

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

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

Il Picker.On<iOS> metodo specifica che questa piattaforma verrà eseguita solo in iOS. Il Picker.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 Picker. Si tratta del comportamento predefinito in .NET MAUI.
  • WhenFinished : la selezione dell'elemento viene eseguita solo dopo che l'utente ha premuto il pulsante Fine in Picker.

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 (picker.On<iOS>().UpdateMode())
{
    case UpdateMode.Immediately:
        picker.On<iOS>().SetUpdateMode(UpdateMode.WhenFinished);
        break;
    case UpdateMode.WhenFinished:
        picker.On<iOS>().SetUpdateMode(UpdateMode.Immediately);
        break;
}

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

Picker UpdateMode Platform-Specific.