Udostępnij za pośrednictwem


Wybór elementu selektora w systemie iOS

Ten wieloplatformowy interfejs użytkownika aplikacji platformy .NET (.NET MAUI) dla systemu iOS kontroluje, gdy wybór elementu występuje w elemencie Picker, co pozwala użytkownikowi określić, że wybór elementu występuje podczas przeglądania elementów w kontrolce lub tylko po naciśnięciu przycisku Gotowe . Jest on używany w języku XAML przez ustawienie dołączonej Picker.UpdateMode właściwości na wartość UpdateMode wyliczenia:

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

Alternatywnie można go używać z poziomu języka C# przy użyciu płynnego interfejsu API:

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

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

Metoda Picker.On<iOS> określa, że ta platforma będzie działać tylko w systemie iOS. Metoda Picker.SetUpdateMode , w Microsoft.Maui.Controls.PlatformConfiguration.iOSSpecific przestrzeni nazw, służy do kontrolowania, kiedy nastąpi wybór elementu, a UpdateMode wyliczenie zapewnia dwie możliwe wartości:

  • Immediately — wybór elementu występuje, gdy użytkownik przegląda elementy w elemencie Picker. Jest to domyślne zachowanie w programie .NET MAUI.
  • WhenFinished — wybór elementu występuje tylko wtedy, gdy użytkownik naciśnie przycisk Done (Gotowe ) w elemencie Picker.

Ponadto SetUpdateMode metoda może służyć do przełączania wartości wyliczenia przez wywołanie UpdateMode metody , która zwraca bieżący UpdateModeelement :

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

Wynikiem jest zastosowanie określonego UpdateModePickerelementu do elementu , który kontroluje, gdy następuje wybór elementu:

Picker UpdateMode Platform-Specific.