Výběr položky výběru položky v iOSu

Stáhnout ukázku Stažení ukázky

Toto nastavení specifické pro platformu iOS určuje, kdy se v prvku provádí výběr položky, což uživateli umožňuje určit, že k výběru položky dojde při procházení položek v ovládacím prvku nebo pouze po stisknutí Picker tlačítka Hotovo. Picker Využívá se v jazyce XAML nastavením připojené Picker.UpdateMode vlastnosti na hodnotu UpdateMode výčtu:

<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 v jazyce 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 specifická platforma spustí jenom v iOSu. Metoda v oboru názvů slouží k řízení, kdy dojde k výběru položky, a výčet Picker.SetUpdateModeXamarin.Forms.PlatformConfiguration.iOSSpecific poskytuje dvě možné UpdateMode hodnoty:

  • Immediately – výběr položky probíhá, když uživatel prochází položky v Picker . Toto je výchozí chování v Xamarin.Forms .
  • WhenFinished – k výběru položky dojde pouze v případě, že uživatel stiskne tlačítko WhenFinished v Picker .

Kromě toho lze metodu použít k přepnutí hodnot SetUpdateMode výčtu voláním metody , která vrací aktuální UpdateModeUpdateMode :

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 zadaná hodnota UpdateMode se použije na , která Picker řídí, kdy dojde k výběru položky:

– výběr podle platformy UpdateMode