iOS의 선택 항목 선택

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

또는 흐름 API를 사용하여 C#에서 사용할 수 있습니다.

using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.iOSSpecific;
...

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

이 메서드는 Picker.On<iOS> 이 플랫폼별이 iOS에서만 실행되도록 지정합니다. Picker.SetUpdateMode 네임스페이 Xamarin.Forms.PlatformConfiguration.iOSSpecific 스의 메서드는 항목 선택이 발생하는 시기를 제어하는 데 사용되며 UpdateMode 열거형은 다음 두 가지 가능한 값을 제공합니다.

  • Immediately – 항목 선택은 사용자가 에서 항목을 Picker찾아볼 때 발생합니다. 이 동작은 .의 기본 동작입니다 Xamarin.Forms.
  • WhenFinished– 항목 선택은 사용자가 에서 완료 단추를 Picker른 경우에만 발생합니다.

또한 메서드를 SetUpdateMode 사용하여 현재UpdateMode를 반환하는 메서드를 호출 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;
}

그 결과 항목 선택이 발생하는 시기를 제어하는 지정된 UpdateMode 항목이 적용 Picker됩니다.

Picker UpdateMode 플랫폼별