Freigeben über


Elementauswahl in DatePicker in iOS

Diese .NET Multi-Platform App UI (.NET MAUI) iOS plattformspezifischen Steuerelemente kontrollieren, wenn die Elementauswahl in einem DatePicker Element auftritt, sodass Sie angeben können, dass die Elementauswahl beim Durchsuchen von Elementen im Steuerelement auftritt, oder nur, wenn die Schaltfläche Fertig gedrückt wird. Sie wird in XAML verwendet, indem sie die DatePicker.UpdateMode angefügte Eigenschaft auf einen Wert der UpdateMode Enumeration festlegt:

<ContentPage ...
             xmlns:ios="clr-namespace:Microsoft.Maui.Controls.PlatformConfiguration.iOSSpecific;assembly=Microsoft.Maui.Controls">
    <StackLayout>
       <DatePicker MinimumDate="01/01/2020"
                   MaximumDate="12/31/2020"
                   ios:DatePicker.UpdateMode="WhenFinished" />
       ...
    </StackLayout>
</ContentPage>

Alternativ kann sie mit der Fluent-API von C# genutzt werden:

using Microsoft.Maui.Controls.PlatformConfiguration;
using Microsoft.Maui.Controls.PlatformConfiguration.iOSSpecific;
...

datePicker.On<iOS>().SetUpdateMode(UpdateMode.WhenFinished);

Die DatePicker.On<iOS>-Methode gibt an, dass dies plattformspezifisch unter iOS ausgeführt wird. Die DatePicker.SetUpdateMode Methode im Microsoft.Maui.Controls.PlatformConfiguration.iOSSpecific Namespace wird verwendet, um zu steuern, wann die Elementauswahl eintritt, wobei die UpdateMode Aufzählung zwei mögliche Werte bereitstellt:

  • Immediately – Die Elementauswahl tritt auf, wenn der Benutzer Elemente im DatePicker-Bereich durchsucht. Dies ist die Standardeinstellung.
  • WhenFinished – Die Elementauswahl tritt nur auf, wenn der Benutzer die Schaltfläche Fertig in DatePicker gedrückt hat.

Darüber hinaus kann die SetUpdateMode Methode zum Umschalten der Aufzählungswerte verwendet werden, indem die UpdateMode Methode aufgerufen wird, welche die aktuelle UpdateMode widergibt:

switch (datePicker.On<iOS>().UpdateMode())
{
    case UpdateMode.Immediately:
        datePicker.On<iOS>().SetUpdateMode(UpdateMode.WhenFinished);
        break;
    case UpdateMode.WhenFinished:
        datePicker.On<iOS>().SetUpdateMode(UpdateMode.Immediately);
        break;
}

Das Ergebnis ist, dass ein bestimmtes UpdateMode auf das DatePicker angewendet wird, das steuert, wann die Artikelauswahl erfolgt:

Screenshot of DatePicker update modes.