diff --git a/Samples/PickerSample.cs b/Samples/PickerSample.cs new file mode 100644 index 0000000..d804d68 --- /dev/null +++ b/Samples/PickerSample.cs @@ -0,0 +1,75 @@ +using Ooui; +using System; +using System.Collections.Generic; +using Xamarin.Forms; + +namespace Samples +{ + public class PickerSample : ISample + { + private Xamarin.Forms.Label _label; + private Xamarin.Forms.Picker _picker; + + public string Title => "Xamarin.Forms Picker Sample"; + + List myItems = new List + { + "red", + "green", + "yellow", + "blue", + "white", + "black", + "purple", + "orange", + }; + + public Ooui.Element CreateElement() + { + var panel = new StackLayout(); + + var titleLabel = new Xamarin.Forms.Label + { + Text = "Picker", + FontSize = 24, + FontAttributes = FontAttributes.Bold + }; + panel.Children.Add(titleLabel); + + _picker = new Picker + { + Title = "Hello", + //VerticalOptions = LayoutOptions.CenterAndExpand, + ItemsSource = myItems, + }; + + panel.Children.Add(_picker); + + _picker.SelectedIndexChanged += OnPickerValueChanged; + + _label = new Xamarin.Forms.Label + { + Text = "Picker value is", + HorizontalOptions = LayoutOptions.Center + }; + panel.Children.Add(_label); + + var page = new ContentPage + { + Content = panel + }; + + return page.GetOouiElement(); + } + + void OnPickerValueChanged(object sender, EventArgs e) + { + _label.Text = String.Format("Picker value is {0} ({1})", _picker.SelectedIndex, myItems[_picker.SelectedIndex]); + } + + public void Publish() + { + UI.Publish("/picker", CreateElement); + } + } +} diff --git a/Samples/Program.cs b/Samples/Program.cs index 4478211..70e87a0 100644 --- a/Samples/Program.cs +++ b/Samples/Program.cs @@ -42,6 +42,7 @@ namespace Samples new WeatherAppSample().Publish(); new XuzzleSample().Publish(); new WebViewSample().Publish(); + new PickerSample().Publish(); UI.Present ("/display-alert");