Xamarin.Forms 용 피커 컨트롤을 만들었습니다.
6000 단어 안드로이드iOSXamarinXamarin.Forms
특히 nuget 패키지라든가는 아니고, 샘플 앱과 함께 되어 있습니다 (><)
이런 느낌의 컨트롤입니다.
이런 느낌으로 사용할 수 있습니다.
ItemsSource
와 SelectedIndex
의 2 개의 바인더블인 프로퍼티 밖에 없고, SelectedIndex
는 TwoWay 입니다.<?xml version="1.0" encoding="utf-8"?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:PickerViewSample"
x:Class="PickerViewSample.PickerViewSamplePage"
Title="PickerView Sample">
<ContentPage.BindingContext>
<local:Model />
</ContentPage.BindingContext>
<ContentPage.Resources>
<ResourceDictionary>
<local:ItemsSourceConverter x:Key="itemsConv"/>
</ResourceDictionary>
</ContentPage.Resources>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<local:PickerView
Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="3"
ItemsSource="{Binding ItemsSource, Converter={StaticResource itemsConv}}"
SelectedIndex="{Binding SelectedIndex}" />
<Label Grid.Row="1" Grid.Column="0" Text="ItemsSource" />
<Entry Grid.Row="1" Grid.Column="1" Text="{Binding ItemsSource, Mode=TwoWay}" />
<Label Grid.Row="2" Grid.Column="0" Text="SelectedIndex" />
<Entry Grid.Row="2" Grid.Column="1" Text="{Binding SelectedIndex, Mode=TwoWay}" />
</Grid>
</ContentPage>
소스 코드는
에 있으므로 Fork 등으로 사용하십시오.
iOS
UIPickerView
는 자체적으로 여러 열을 가질 수 있지만 Android는 그렇지 않으므로 한 열만 사용합니다.Custom Renderer 샘플이 될 것입니다.
덧붙여 PickerView를 나란히 수치를 선택하는 UI도 만들었다
소스 코드는 위와 같은 기하브에 있습니다.
Reference
이 문제에 관하여(Xamarin.Forms 용 피커 컨트롤을 만들었습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/amay077/items/aaf58d06a067a6ae50db텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)