Nuget Package Available: : Xamarin.Forms.InputKit on NuGet
Sample Project Available: : Sample.InputKit on GitHub
Source Codes Available Too: : Plugin.InputKit on GitHub
Checkbox
Bildiğiniz üzere Xamarin Forms içerisinde varsayılan olarak CheckBox bulunmuyor. Bunun yerine Custom Renderer yazarak Native’deki checkbox’ı render ettirebilmekteyiz. Fakat bu plugindeki CheckBox tamamen portable katmanda oluşturulmuş bir checkbox’tır.
ÖRNEK:
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:Sample.InputKit"
xmlns:input="clr-namespace:Plugin.InputKit.Shared.Controls;assembly=Plugin.InputKit"
x:Class="Sample.InputKit.MainPage">
<StackLayout Spacing="12" Padding="30,0">
<input:CheckBox Text="Option 1" Type="Box" />
<input:CheckBox Text="Hello World I'm Option 2" Type="Check"/>
<input:CheckBox Text="Consetetur eum kasd eos dolore Option 3" Type="Cross"/>
<input:CheckBox Text="Sea sed justo" Type="Star"/>
</StackLayout>
</ContentPage>
RadioButon
RadioButton’lar RadioButtonGroupView içerisinde kullanılmalıdır. Bu view size kendi içerisindeki seçili radiuobutton’u çevirebilir. Bunun dışında teker teker seçili olup olmadığını kontrol edebilmeniz mümkün.
ÖRNEK:
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:Sample.InputKit"
xmlns:input="clr-namespace:Plugin.InputKit.Shared.Controls;assembly=Plugin.InputKit"
x:Class="Sample.InputKit.MainPage">
<StackLayout Spacing="12" Padding="30,0">
<input:RadioButtonGroupView>
<input:RadioButton Text="Option 1" />
<input:RadioButton Text="Option 2" />
<input:RadioButton Text="Option 3" />
<input:RadioButton Text="Option 4" />
</input:RadioButtonGroupView>
</StackLayout>
</ContentPage>
ÖZELLİKLER
PROPERTIES:
RadioButtonGroupView
RadioButton
Advanced Slider
Xamarin Forms Slider üzerinde bir label ile birlikte çalışır. Kullanıcıların neyi seçtiğini görmesi için oldukça güzel bir tecrübe.
SAMPLE:
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:Sample.InputKit"
xmlns:input="clr-namespace:Plugin.InputKit.Shared.Controls;assembly=Plugin.InputKit"
x:Class="Sample.InputKit.MainPage">
<StackLayout Spacing="12" Padding="10,0" VerticalOptions="CenterAndExpand">
<input:AdvancedSlider MaxValue="5000" MinValue="50" StepValue="50" ValuePrefix="Price:" ValueSuffix="€" Title="Choose Budget:"/>
</StackLayout>
</ContentPage>
PROPERTIES:
SelectionView
SelectionView kullanıcıya buttonlar ile seçim yapmasını sağlar. SelectionView’in manuel kullanımdan ziyade MVVM için yapıldığından doğrudan XAML içerisine statik opsiyonlar koyamıyoruz. Bu örneği de MVVM kullanmadan basit bir şekilde cs dosyasından ItemSource vererek çözelim. Eğer bir model listesi ItemSource olara kveriyorsak, modelin class’ına gidip ToString metodunu override ederek görüntülenmesini istediğimiz property’i return ediyoruz, görüntülenme ismi düzeliyor. Bu durum için en kısa zamanda DisplayMember eklenecek.
SAMPLE:
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:Sample.InputKit"
xmlns:input="clr-namespace:Plugin.InputKit.Shared.Controls;assembly=Plugin.InputKit"
x:Class="Sample.InputKit.MainPage">
<StackLayout Spacing="12" Padding="10,0" VerticalOptions="CenterAndExpand">
<input:SelectionView x:Name="selectionView" />
</StackLayout>
</ContentPage>
{
public MainPage()
{
InitializeComponent();
selectionView.ItemSource = new[]
{
"Option 1","Option 2","Option 3","Option 4","Option 5","Option 6","Option 7","Option 8"
};
}
}
ÖZELLİKLER:
Nuget Package Available: : Xamarin.Forms.InputKit on NuGet
Sample Project Available: : Sample.InputKit on GitHub
Source Codes Available Too: : Plugin.InputKit on GitHub
Good stuff, thanks for your contribution!