Výběr položky TimePickeru v iOSu
Toto uživatelské rozhraní pro víceplatformní aplikace .NET (.NET MAUI) pro iOS řídí, když dojde k výběru položky v objektu TimePicker, což uživateli umožňuje určit výběr položky při procházení položek v ovládacím prvku nebo pouze po stisknutí tlačítka Hotovo . Využívá se v XAML nastavením TimePicker.UpdateMode
připojené vlastnosti na hodnotu výčtu 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>
Alternativně ho můžete využívat z jazyka C# pomocí rozhraní FLUENT API:
using Microsoft.Maui.Controls.PlatformConfiguration;
using Microsoft.Maui.Controls.PlatformConfiguration.iOSSpecific;
...
timePicker.On<iOS>().SetUpdateMode(UpdateMode.WhenFinished);
Metoda TimePicker.On<iOS>
určuje, že se tato platforma bude spouštět pouze v iOSu. Metoda TimePicker.SetUpdateMode
v Microsoft.Maui.Controls.PlatformConfiguration.iOSSpecific
oboru názvů slouží k řízení, kdy dojde k výběru položky, s výčtem UpdateMode
poskytující dvě možné hodnoty:
Immediately
– výběr položky nastane, když uživatel prochází položky v souboru TimePicker. Toto je výchozí chování.WhenFinished
– výběr položky nastane pouze tehdy, když uživatel stiskne tlačítko Hotovo na kartě TimePicker.
Kromě toho lze metodu SetUpdateMode
použít k přepnutí hodnot výčtu voláním UpdateMode
metody, která vrací aktuální 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;
}
Výsledkem je, že se zadaný UpdateMode
parametr použije na TimePicker, který řídí, když dojde k výběru položky: