From d02c27fd4f08381ad0157bc6a47c22b06feecf4b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Enis=20Necipo=C4=9Flu?= Date: Sat, 4 Aug 2018 12:45:37 +0300 Subject: [PATCH] Dropdown improvements --- InputKit.nuspec | 2 +- InputKit/Resources/drawable-hdpi/arrow_down.png | Bin 117 -> 126 bytes .../Resources/drawable-xhdpi/arrow_down.png | Bin 119 -> 141 bytes .../Resources/drawable-xxhdpi/arrow_down.png | Bin 141 -> 188 bytes .../Resources/drawable-xxxhdpi/arrow_down.png | Bin 164 -> 190 bytes InputKit/Resources/drawable/arrow_down.xml | 2 +- InputKit/Shared/Controls/Dropdown.cs | 11 +++++++++-- README.md | 12 +++++++++++- .../Sample.InputKit.Android.csproj | 3 +++ readme.txt | 8 ++++++++ 10 files changed, 33 insertions(+), 5 deletions(-) diff --git a/InputKit.nuspec b/InputKit.nuspec index 0363305..1cf6b8c 100644 --- a/InputKit.nuspec +++ b/InputKit.nuspec @@ -5,7 +5,7 @@ Xamarin.Forms.InputKit - 2.2.0 + 2.2.1 Enis Necipoglu diff --git a/InputKit/Resources/drawable-hdpi/arrow_down.png b/InputKit/Resources/drawable-hdpi/arrow_down.png index 2a5865da4884787a6953a50b56de74772b0a2799..06cc5c9a5c184c29eae791646248b6a8e6d693d5 100644 GIT binary patch literal 126 zcmeAS@N?(olHy`uVBq!ia0vp^W+2SL0wmRZ7KH&RS5FtmkP61PS1xigDDWJ)&^Pbw zRZ*6c?N3S>F5a{BoTPG+`OGefJ&!-+wSS*cvHNg0SDewuu7>N@duBcUtJTwDJRhh= Zdh_)D+RvdYCjt#*@O1TaS?83{1OUU`FFgPN literal 117 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k0wldT1B8K;ji-xaNCo5DGYbU|7zi9Wp#Ajs z`d8M44-}PqJ>7)v&zQM4W0U1{^X8RC9a_#HqFLj}lqR2*oiqQg diff --git a/InputKit/Resources/drawable-xhdpi/arrow_down.png b/InputKit/Resources/drawable-xhdpi/arrow_down.png index feb901aed2cfbd876444451321295b1a6eab163e..df2614b96a73ac6a6ed225dea4d8e3aa5f0e5e0d 100644 GIT binary patch literal 141 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawLOfj@Ln;{GUfn2q*nr2`vG1Sx zc4_|!Y8vmhFwA#hWCtoau)Mm?Cb##>HQlXW3v%BEMZdm#tv_3v<<_aC+ZJtF`z3F6 nz^zw1wq^E zClvE7;f*(A+YuWD&q)Tam3Fv4xX1K;VZrVLYo*HrcPu{oSG=cVvWmRdCdQKt$;-Fs Snb-qOV(@hJb6Mw<&;$Us6DJS= diff --git a/InputKit/Resources/drawable-xxhdpi/arrow_down.png b/InputKit/Resources/drawable-xxhdpi/arrow_down.png index df2614b96a73ac6a6ed225dea4d8e3aa5f0e5e0d..e55c5d48c15e3dde9c88fcf628f723bf3786e11b 100644 GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^IUvlz0wh)Q=eq%^W=|K#kP61P=QnaPJ2D(Op#AjM z`d8K)53?R__dC*~b>Sf|P!R-tw|V}#eO_^K_HD1Vx!PN|t-W$HQlXW3v%BEMZdm#tv_3v<<_aC+ZJtF`z3F6 nz^zw1wq~dq37M% z-&@{9{BrojW(Sl;0SDw?+Q?6F75{c;vaRKb-$IKH|67wK|XN>xXVV-BacswR`0{Tk&ghx!L~D zw=y5QC7Jnl#`dzHSnHhid-d1s{j_H9*0+bIS=m91VEH37uWw4wpFamdd{0+Dmvv4F FO#o1XKokG~ diff --git a/InputKit/Resources/drawable/arrow_down.xml b/InputKit/Resources/drawable/arrow_down.xml index 8ac6fc7..ad50819 100644 --- a/InputKit/Resources/drawable/arrow_down.xml +++ b/InputKit/Resources/drawable/arrow_down.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/InputKit/Shared/Controls/Dropdown.cs b/InputKit/Shared/Controls/Dropdown.cs index f21a1f4..c9e2b17 100644 --- a/InputKit/Shared/Controls/Dropdown.cs +++ b/InputKit/Shared/Controls/Dropdown.cs @@ -55,7 +55,7 @@ public Dropdown() pMenu.OnItemSelected += Menu_Item_Selected; UpdateMainText(); } - + public event EventHandler ValidationChanged; #region SelectionRegion private void Menu_Requested(object sender, EventArgs e) { @@ -128,8 +128,15 @@ public void DisplayValidation() public static readonly BindableProperty SelectedItemProperty = BindableProperty.Create(nameof(SelectedItem), typeof(object), typeof(Dropdown), null, BindingMode.TwoWay, propertyChanged: (bo, ov, nv) => (bo as Dropdown).UpdateSelected()); public new static readonly BindableProperty BackgroundColorProperty = BindableProperty.Create(nameof(BackgroundColor), typeof(Color), typeof(Dropdown), Color.White, propertyChanged: (bo, ov, nv) => (bo as Dropdown).BackgroundColor = (Color)nv); public static readonly BindableProperty TextColorProperty = BindableProperty.Create(nameof(TextColor), typeof(Color), typeof(Dropdown), GlobalSetting.TextColor, propertyChanged: (bo, ov, nv) => (bo as Dropdown).UpdateMainText()); + public static readonly BindableProperty TitleProperty = BindableProperty.Create(nameof(Title), typeof(string), typeof(Dropdown), propertyChanged: (bo, ov, nv) => (bo as Dropdown).Title = (string)nv); + public static readonly BindableProperty IconImageProperty = BindableProperty.Create(nameof(IconImage), typeof(string), typeof(Dropdown), propertyChanged: (bo, ov, nv) => (bo as Dropdown).IconImage = (string)nv); + public static readonly BindableProperty AnnotationColorProperty = BindableProperty.Create(nameof(AnnotationColor), typeof(Color), typeof(Dropdown), GlobalSetting.Color, propertyChanged: (bo, ov, nv) => (bo as Dropdown).AnnotationColor = (Color)nv); + public static readonly BindableProperty TitleColorProperty = BindableProperty.Create(nameof(TitleColor), typeof(Color), typeof(Dropdown), GlobalSetting.TextColor, propertyChanged: (bo, ov, nv) => (bo as Dropdown).TitleColor = (Color)nv); + public static readonly BindableProperty BorderColorProperty = BindableProperty.Create(nameof(BorderColor), typeof(Color), typeof(Dropdown), GlobalSetting.BorderColor, propertyChanged: (bo, ov, nv) => (bo as Dropdown).BorderColor = (Color)nv); + public static readonly BindableProperty PlaceholderProperty = BindableProperty.Create(nameof(Placeholder), typeof(string), typeof(Dropdown), null, propertyChanged: (bo, ov, nv) => (bo as Dropdown).Placeholder = (string)nv); + public static readonly BindableProperty IsRequiredProperty = BindableProperty.Create(nameof(IsRequired), typeof(bool), typeof(Dropdown), false, propertyChanged: (bo, ov, nv) => (bo as Dropdown).IsRequired = (bool)nv); + public static readonly BindableProperty ValidationMessageProperty = BindableProperty.Create(nameof(ValidationMessage), typeof(string), typeof(Dropdown), false, propertyChanged: (bo, ov, nv) => (bo as Dropdown).ValidationMessage = (string)nv); #pragma warning restore CS1591 // Missing XML comment for publicly visible type or member - public event EventHandler ValidationChanged; #endregion } } diff --git a/README.md b/README.md index f0ec097..de36c60 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,7 @@ [![Build status](https://ci.appveyor.com/api/projects/status/st6lcbts9bkhxqub?svg=true)](https://ci.appveyor.com/project/enisn/xamarin-forms-inputkit) [![CodeFactor](https://www.codefactor.io/repository/github/enisn/xamarin.forms.inputkit/badge)](https://www.codefactor.io/repository/github/enisn/xamarin.forms.inputkit) - +

Nuget Package Available: : Xamarin.Forms.InputKit on NuGet @@ -69,7 +69,17 @@ ```
+ + + + + +
Xamarin Forms CheckBox Input Kit Enis Necipoglu + +Xamarin Forms CheckBox Input Kit Enis Necipoglu +
+

PROPERTIES:

  • CheckChanged: (Event) Invokes when check changed.
  • diff --git a/Sample.InputKit/Sample.InputKit.Android/Sample.InputKit.Android.csproj b/Sample.InputKit/Sample.InputKit.Android/Sample.InputKit.Android.csproj index c50612a..d6abfbf 100644 --- a/Sample.InputKit/Sample.InputKit.Android/Sample.InputKit.Android.csproj +++ b/Sample.InputKit/Sample.InputKit.Android/Sample.InputKit.Android.csproj @@ -85,5 +85,8 @@ Sample.InputKit + + + \ No newline at end of file diff --git a/readme.txt b/readme.txt index e893ae1..7967c75 100644 --- a/readme.txt +++ b/readme.txt @@ -20,6 +20,14 @@ If doesn't exits alert icon won't be displayed. +-------------------Dropdown-Arrow-Icon---------------------------------- +((Only iOS)) + +Your **iOS Project** resources must contain 36pt arrow_down.png to display arrow down icon on Dropdown! +If doesn't exits arrow down icon won't be displayed. +------------------------------------------------------------------------------ + + --------------EASY--DESIGNING---------------- If you want to set all the controls in your app you can use GlobalSettings for this package.