progress on a sample for the XF Picker

This commit is contained in:
Eric Sink 2018-03-19 22:01:51 -05:00
parent 219aad7f00
commit 79740a94b8
2 changed files with 76 additions and 0 deletions

75
Samples/PickerSample.cs Normal file
View File

@ -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<string> myItems = new List<string>
{
"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);
}
}
}

View File

@ -42,6 +42,7 @@ namespace Samples
new WeatherAppSample().Publish(); new WeatherAppSample().Publish();
new XuzzleSample().Publish(); new XuzzleSample().Publish();
new WebViewSample().Publish(); new WebViewSample().Publish();
new PickerSample().Publish();
UI.Present ("/display-alert"); UI.Present ("/display-alert");