Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Tento ovládací prvek specifický pro platformu 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:Xamarin.Forms.PlatformConfiguration.iOSSpecific;assembly=Xamarin.Forms.Core">
<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 Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.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 Xamarin.Forms.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 souboruTimePicker. Toto je výchozí chování v Xamarin.Forms.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:
