Advertisement
smeacham

MyContentPage.cs

May 19th, 2016
356
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.09 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. using Xamarin.Forms;
  8.  
  9. namespace ControlsDemoVS
  10. {
  11.     class MyContentPage : ContentPage
  12.     {
  13.         Label eventValue;
  14.         Label pageValue;
  15.  
  16.         public MyContentPage()
  17.         {
  18.             eventValue = new Label();   eventValue.Text = "Value in Handler";
  19.             pageValue = new Label();    pageValue.Text = "Value in Page";
  20.  
  21.             Picker picker = new Picker
  22.             {
  23.                 Title = "Option",  
  24.                 VerticalOptions = LayoutOptions.CenterAndExpand
  25.             };
  26.             var options = new List<string>
  27.             {
  28.                 "First", "Second", "Third", "Fourth"
  29.             };
  30.             foreach (string optionName in options)
  31.             {
  32.                 picker.Items.Add(optionName);
  33.             }
  34.  
  35.             picker.SelectedIndexChanged += (sender, args) =>
  36.             {
  37.                 pageValue.Text = picker.Items[picker.SelectedIndex];
  38.             };
  39.  
  40.             DatePicker datePicker = new DatePicker
  41.             {
  42.                 Format = "D",   // full Month/Day/Year
  43.                 VerticalOptions = LayoutOptions.CenterAndExpand
  44.             };
  45.  
  46.             datePicker.DateSelected += (object sender, DateChangedEventArgs e) =>
  47.             {
  48.                 eventValue.Text = e.NewDate.ToString();
  49.                 pageValue.Text = datePicker.Date.ToString();
  50.             };
  51.  
  52.             TimePicker timePicker = new TimePicker
  53.             {
  54.                 Format = "T",
  55.                 VerticalOptions = LayoutOptions.CenterAndExpand
  56.             };
  57.  
  58.             timePicker.PropertyChanged += (sender, e) =>
  59.             {
  60.                 if (e.PropertyName == TimePicker.TimeProperty.PropertyName)
  61.                 {
  62.                     pageValue.Text = timePicker.Time.ToString();
  63.                 }
  64.             };
  65.  
  66.             Stepper stepper = new Stepper
  67.             {
  68.                 Minimum = 0,
  69.                 Maximum = 10,
  70.                 Increment = 1,
  71.                 HorizontalOptions = LayoutOptions.Center,
  72.                 VerticalOptions = LayoutOptions.CenterAndExpand
  73.             };
  74.  
  75.             stepper.ValueChanged += (sender, e) =>
  76.             {
  77.                 eventValue.Text = String.Format("Stepper value is {0:F1}", e.NewValue);
  78.                 pageValue.Text = stepper.Value.ToString();
  79.             };
  80.  
  81.             Slider slider = new Slider
  82.             {
  83.                 Minimum = 0,
  84.                 Maximum = 100,
  85.                 Value = 50,
  86.                 VerticalOptions = LayoutOptions.CenterAndExpand,
  87.                 WidthRequest = 300
  88.             };
  89.  
  90.             slider.ValueChanged += (sender, e) =>
  91.             {
  92.                 eventValue.Text = String.Format("Slider value is {0:F1}", e.NewValue);
  93.                 pageValue.Text = slider.Value.ToString();
  94.             };
  95.  
  96.             Switch switcher = new Switch
  97.             {
  98.                 HorizontalOptions = LayoutOptions.Center,
  99.                 VerticalOptions = LayoutOptions.CenterAndExpand,
  100.             };
  101.  
  102.             switcher.Toggled += (sender, e) =>
  103.             {
  104.                 eventValue.Text = String.Format("Switch is now {0}", e.Value);
  105.                 pageValue.Text = switcher.IsToggled.ToString();
  106.             };
  107.  
  108.             StackLayout stackLayout = new StackLayout
  109.             {
  110.                 HorizontalOptions = LayoutOptions.Center,
  111.                 Children =
  112.                 {
  113.                     eventValue,
  114.                     pageValue,
  115.                     picker,
  116.                     datePicker,
  117.                     timePicker,
  118.                     stepper,
  119.                     slider,
  120.                     switcher
  121.                 }
  122.             };
  123.  
  124.             this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
  125.             this.Content = stackLayout;
  126.         }
  127.  
  128.         private void DatePicker_DateSelected(object sender, DateChangedEventArgs e)
  129.         {
  130.             throw new NotImplementedException();
  131.         }
  132.     }
  133. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement