Beispiel #1
0
        public BundleView()
        {
            var tripView = new TripView();

            Grid.SetRowSpan(tripView, 2);

            var extras = new ExtrasView();

            Grid.SetRow(extras, 1);
            Grid.SetRowSpan(extras, 2);

            Content = new Grid
            {
                RowDefinitions =
                {
                    new RowDefinition {
                        Height = 200
                    },
                    new RowDefinition(),
                    new RowDefinition {
                        Height = 360
                    },
                },
                Children =
                {
                    tripView,
                    extras
                }
            };
        }
Beispiel #2
0
        protected override void OnBindingContextChanged()
        {
            base.OnBindingContextChanged();

            var extras = new ExtrasView
            {
                Keys = new Keys
                {
                    Mode      = "2",
                    SeatImage = "upgradeSeats.png",
                    SeatUrl   = "https://fly360.github.io/content/luxuryVR.html",
                    SeatIcon  = "iconVR.png",
                    SkyImage  = "skyClub.png",
                    SkyUrl    = "https://fly360.github.io/content/skyclubVR.html",
                    SkyIcon   = "iconVR.png",
                },
                HeightRequest     = this.HeightRequest - DraggerButtonHeight,
                BackgroundColor   = Color.White,
                HorizontalOptions = LayoutOptions.Fill,
                VerticalOptions   = LayoutOptions.Fill
            };

            var upgrade = new Image
            {
                Source            = ImageSource.FromResource("upgradeIcon.png"),
                HeightRequest     = 20,
                WidthRequest      = 40,
                HorizontalOptions = LayoutOptions.Center,
                VerticalOptions   = LayoutOptions.Center
            };

            var price = new ShadowLabel
            {
                FontSize                = 18,
                FontAttributes          = FontAttributes.Bold,
                TextColor               = Color.White,
                HorizontalTextAlignment = TextAlignment.Start,
                VerticalOptions         = LayoutOptions.Center,
                Margin = new Thickness(15, 10),
                Text   = "+ $50",
            };

            var mainLayout = new StackLayout
            {
                Spacing  = 0,
                Children =
                {
                    new StackLayout {
                        HeightRequest     = 40,
                        HorizontalOptions = LayoutOptions.Center,
                        VerticalOptions   = LayoutOptions.Center,
                        BackgroundColor   = Color.FromHex("#5887F9"),
                        Children          =
                        {
                            upgrade,
                            price
                        },
                        Orientation        = StackOrientation.Horizontal,
                        GestureRecognizers =
                        {
                            new TapGestureRecognizer(async(obj) =>
                            {
                                this.OnTapped?.Invoke(this, EventArgs.Empty);
                            })
                        }
                    },
                    extras
                }
            };

            Content = mainLayout;
        }