Выбор элемента выбора в iOS
Этот пользовательский интерфейс мультиплатформенных приложений .NET (.NET MAUI) для платформы iOS при выборе элементов в элементе Pickerуправления позволяет пользователю указать, что выбор элемента происходит при просмотре элементов в элементе управления или только после нажатия кнопки "Готово ". Он используется в XAML, задав Picker.UpdateMode
присоединенное свойство значение перечисления 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>
Кроме того, его можно использовать из C# с помощью api fluent:
using Microsoft.Maui.Controls.PlatformConfiguration;
using Microsoft.Maui.Controls.PlatformConfiguration.iOSSpecific;
...
picker.On<iOS>().SetUpdateMode(UpdateMode.WhenFinished);
Метод Picker.On<iOS>
указывает, что эта платформа будет работать только в iOS. Метод Picker.SetUpdateMode
в Microsoft.Maui.Controls.PlatformConfiguration.iOSSpecific
пространстве имен используется для управления при выборе элемента, при UpdateMode
этом перечисление предоставляет два возможных значения:
Immediately
— выбор элемента происходит, так как пользователь просматривает элементы в элементе Picker. Это поведение по умолчанию в .NET MAUI.WhenFinished
— выбор элемента происходит только после нажатия кнопки "Готово " в элементе Picker.
Кроме того, SetUpdateMode
метод можно использовать для переключения значений перечисления путем вызова UpdateMode
метода, который возвращает текущий 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;
}
Результатом является применение указанного UpdateMode
элемента к Pickerэлементу управления при выборе элемента: