iOS 上的 TimePicker 專案選取專案
此 .NET 多平臺應用程式 UI (.NET MAUI) iOS 平臺特定控件會在專案選取發生時TimePicker發生,讓使用者指定在控件中瀏覽專案時發生,或只按下 [完成] 按鈕一次。 它會在 XAML 中取用,方法是將 TimePicker.UpdateMode
附加屬性設定為 列舉的值 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>
或者,您可以使用 Fluent API 從 C# 取用它:
using Microsoft.Maui.Controls.PlatformConfiguration;
using Microsoft.Maui.Controls.PlatformConfiguration.iOSSpecific;
...
timePicker.On<iOS>().SetUpdateMode(UpdateMode.WhenFinished);
方法 TimePicker.On<iOS>
會指定此平台專屬只會在iOS上執行。 命名空間 TimePicker.SetUpdateMode
中的 Microsoft.Maui.Controls.PlatformConfiguration.iOSSpecific
方法可用來控制項目選取何時發生,而 UpdateMode
列舉會提供兩個可能的值:
Immediately
– 當用戶流覽 中的 TimePicker專案時,就會發生項目選取。 這是預設行為。WhenFinished
– 項目選取只會在使用者按下 中的 TimePicker[完成] 按鈕之後發生。
此外, SetUpdateMode
方法可用來藉由呼叫 UpdateMode
方法來切換列舉值,此方法會傳回目前的 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;
}
結果是,指定的 UpdateMode
會套用至 TimePicker,這會控制項目選取何時發生: