예제 #1
0
        protected override void OnAppearing()
        {
            base.OnAppearing();
            this._Drop1.OnSelected += Drop1Selected;

            this._Drop2.OnSelected += Drop2Selected;

            if (Device.OS == TargetPlatform.iOS)
            {
                DropDownPicker.AddTapEvents();
                DropDownPicker.OnTapFrom += OnTapFrom;
            }
        }
예제 #2
0
        protected override void OnDisappearing()
        {
            if (Device.OS == TargetPlatform.iOS)
            {
                DropDownPicker.OnTapFrom -= OnTapFrom;
                DropDownPicker.RemoveEvents();
            }

            this._Drop1.OnSelected -= Drop1Selected;

            this._Drop2.OnSelected -= Drop2Selected;

            base.OnDisappearing();
        }
예제 #3
0
        public Page2()
        {
            _Button1 = new Button {
                Text = "Test"
            };
            _Button2 = new Button {
                Text    = "Reload",
                Command = new Command(() => {
                    ReloadData();
                })
            };

            this._Drop1 = new DropDownPicker
            {
                WidthRequest            = Device.OnPlatform(100, 120, 100),
                HeightRequest           = 25,
                DropDownHeight          = 150,
                Title                   = "Boston",
                SelectedText            = "Boston",
                FontSize                = Device.OnPlatform(10, 14, 10),
                CellHeight              = 20,
                SelectedBackgroundColor = Color.FromRgb(0, 70, 172),
                SelectedTextColor       = Color.White,
                BorderColor             = Color.Black,
                ArrowColor              = Color.Blue,
                iOSHeaderText           = "Locations",
                iOSHeaderFontSize       = 20,
                iOSHeaderHeight         = 40,
            };

            this._Drop2 = new DropDownPicker
            {
                WidthRequest            = Device.OnPlatform(100, 120, 100),
                HeightRequest           = 25,
                DropDownHeight          = 150,
                Title                   = "Area",
                FontSize                = Device.OnPlatform(10, 14, 10),
                CellHeight              = 20,
                SelectedBackgroundColor = Color.FromRgb(0, 70, 172),
                SelectedTextColor       = Color.White
            };

            var data = new List <string> ();

            data.Add("New York");
            data.Add("San Francisco");
            data.Add("Washington D.C.");
            data.Add("San Diego");
            data.Add("Orlando");
            data.Add("Charleston");
            data.Add("Boston");
            data.Add("New Orleans");
            data.Add("Las Vegas");
            data.Add("Anchorage");
            data.Add("California");
            data.Add("Detroit");
            data.Add("North.");
            data.Add("South");
            data.Add("Michigan");
            data.Add("Nevada");
            data.Add("Ohio");
            data.Add("Lansing");
            data.Add("Grand Rapids");
            data.Add("Europe");

            this._Drop1.Source = data;
            this._Drop2.Source = data;

            this.Content = new StackLayout {
                HorizontalOptions = LayoutOptions.Start,
                VerticalOptions   = LayoutOptions.Start,
                Children          =
                {
                    _Button1,
                    new StackLayout
                    {
                        Orientation     = StackOrientation.Horizontal,
                        VerticalOptions = LayoutOptions.Start,
                        Children        =
                        {
                            this._Drop1,
                            new Button
                            {
                                Text = "Button 1"
                            },
                            this._Drop2,
                        }
                    },
                    _Button2,
                    new Button
                    {
                        Text    = "Pop Page",
                        Command = new Command(async() => {
                            await Navigation.PopAsync();
                        })
                    }
                }
            };
        }
예제 #4
0
		public Page2 ()
		{
			_Button1 = new Button {
				Text = "Test"
			};
			_Button2 = new Button {
				Text = "Reload",
				Command = new Command( () => {
					ReloadData();
				})
			};

			this._Drop1 = new DropDownPicker
			{
				WidthRequest = Device.OnPlatform(100, 120, 100),
				HeightRequest = 25,
				DropDownHeight = 150,
				Title = "Locations",
				SelectedText = "",
				FontSize = Device.OnPlatform(10, 14, 10),
				CellHeight = 20,
				SelectedBackgroundColor = Color.FromRgb (0, 70, 172),
				SelectedTextColor = Color.White,
				BorderColor = Color.Purple,
				ArrowColor = Color.Blue
			};

			this._Drop2 = new DropDownPicker
			{
				WidthRequest = Device.OnPlatform(100, 120, 100),
				HeightRequest = 25,
				DropDownHeight = 150,
				Title = "Area",
				FontSize = Device.OnPlatform(10, 14, 10),
				CellHeight = 20,
				SelectedBackgroundColor = Color.FromRgb (0, 70, 172),
				SelectedTextColor = Color.White
			};

			var data = new List<string> ();
			data.Add ("New York");
			data.Add ("San Francisco");
			data.Add ("Washington D.C.");
			data.Add ("San Diego");
			data.Add ("Orlando");
			data.Add ("Charleston");
			data.Add ("Boston");
			data.Add ("New Orleans");
			data.Add ("Las Vegas");
			data.Add ("Anchorage");
			data.Add ("California");
			data.Add ("Detroit");
			data.Add ("North.");
			data.Add ("South");
			data.Add ("Michigan");
			data.Add ("Nevada");
			data.Add ("Ohio");
			data.Add ("Lansing");
			data.Add ("Grand Rapids");
			data.Add ("Europe");

			this._Drop1.Source = data;
			this._Drop2.Source = data;

			this.Content = new StackLayout {
				HorizontalOptions = LayoutOptions.Start,
				VerticalOptions = LayoutOptions.Start,
				Children = {
					_Button1,
					new StackLayout
					{
						Orientation = StackOrientation.Horizontal,
						VerticalOptions = LayoutOptions.Start,
						Children = 
						{
							this._Drop1,
							new Button
							{
								Text = "Button 1"
							},
							this._Drop2,
						}
					},
					_Button2,
					new Button
					{
						Text = "Pop Page",
						Command = new Command(async () => {
							await Navigation.PopAsync();
						})
					}
				}
			};
		}