示例#1
0
        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
                }
            };
        }
示例#2
0
        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);
        }