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 Picker, 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 Picker.UpdateMode připojené vlastnosti na hodnotu výčtu UpdateMode :
<ContentPage ...
xmlns:ios="clr-namespace:Xamarin.Forms.PlatformConfiguration.iOSSpecific;assembly=Xamarin.Forms.Core">
<StackLayout Margin="20">
<Picker ... Title="Select a monkey" ios:Picker.UpdateMode="WhenFinished">
...
</Picker>
...
</StackLayout>
</ContentPage>
Alternativně ho můžete využívat z jazyka C# pomocí rozhraní FLUENT API:
using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.iOSSpecific;
...
picker.On<iOS>().SetUpdateMode(UpdateMode.WhenFinished);
Metoda Picker.On<iOS> určuje, že se tato platforma bude spouštět pouze v iOSu. Metoda Picker.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 souboruPicker. 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ěPicker.
Kromě toho lze metodu SetUpdateMode použít k přepnutí hodnot výčtu voláním UpdateMode metody, která vrací aktuální 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;
}
Výsledkem je, že se zadaný UpdateMode parametr použije na Picker, který řídí, když dojde k výběru položky:
