Share via


iOS에서 TimePicker 항목 선택

이 .NET 다중 플랫폼 앱 UI(.NET MAUI) iOS 플랫폼별 컨트롤은 사용자가 컨트롤에서 TimePicker항목을 검색할 때 또는 완료 단추를 누른 후에만 항목 선택이 수행되도록 지정할 수 있도록 합니다. 연결된 속성을 열거형 값으로 설정 TimePicker.UpdateMode 하여 XAML에서 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>

또는 흐름 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됩니다.

Screenshot of TimePicker update modes.