public iOSPickerPageCS() { var monkeyList = new List <string>(); monkeyList.Add("Baboon"); monkeyList.Add("Capuchin Monkey"); monkeyList.Add("Blue Monkey"); monkeyList.Add("Squirrel Monkey"); monkeyList.Add("Golden Lion Tamarin"); monkeyList.Add("Howler Monkey"); monkeyList.Add("Japanese Macaque"); var picker = new Xamarin.Forms.Picker { Title = "Select a monkey" }; picker.ItemsSource = monkeyList; var button = new Button { Text = "Toggle Picker UpdateMode" }; button.Clicked += (sender, e) => { switch (picker.On <iOS>().UpdateMode()) { case UpdateMode.Immediately: picker.On <iOS>().SetUpdateMode(UpdateMode.WhenFinished); break; case UpdateMode.WhenFinished: picker.On <iOS>().SetUpdateMode(UpdateMode.Immediately); break; } }; picker.On <iOS>().SetUpdateMode(UpdateMode.WhenFinished); Title = "Picker UpdateMode"; Content = new StackLayout { Margin = new Thickness(20), Children = { picker, button } }; }
public PickerItemPage() { InitializeComponent(); Label header = new Label { Text = "Picker", FontSize = Device.GetNamedSize(NamedSize.Large, typeof(Label)), HorizontalOptions = LayoutOptions.Center }; Xamarin.Forms.Picker picker = new Xamarin.Forms.Picker { Title = "Color", VerticalOptions = LayoutOptions.CenterAndExpand }; picker.On <iOS>().SetUpdateMode(UpdateMode.WhenFinished); foreach (string colorName in nameToColor.Keys) { picker.Items.Add(colorName); } // Create BoxView for displaying picked Color BoxView boxView = new BoxView { WidthRequest = 150, HeightRequest = 150, HorizontalOptions = LayoutOptions.Center, VerticalOptions = LayoutOptions.CenterAndExpand }; picker.SelectedIndexChanged += (sender, args) => { if (picker.SelectedIndex == -1) { boxView.Color = Color.Default; } else { string colorName = picker.Items[picker.SelectedIndex]; boxView.Color = nameToColor[colorName]; } }; // Accomodate iPhone status bar. this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5); // Build the page. this.Content = new StackLayout { Children = { header, picker, boxView } }; }
public ListItemView() { InitializeComponent(); _viewModel = new ListItemViewModel(new ApiClient(), null); BindingContext = _viewModel; var picker = new Xamarin.Forms.Picker(); picker.On <iOS>().SetUpdateMode(UpdateMode.WhenFinished); }