Exemplo n.º 1
0
        private async void AlertTap(object obj)
        {
            ImageWithInfo imageWithInfo = obj as ImageWithInfo;

            if (imageWithInfo.Image != null)
            {
                imageWithInfo.Image.BackgroundColor = Color.Gray;
                submitButton.IsEnabled = true;
            }

            SelectedImage = imageWithInfo.Info as string;

            //await Navigation.PushAsync(new ReportXAMLView());
        }
Exemplo n.º 2
0
        private void BuildLayout()
        {
            Grid grid1 = new Grid();
            grid1.VerticalOptions = LayoutOptions.FillAndExpand;
            grid1.HorizontalOptions = LayoutOptions.FillAndExpand;

            RowDefinition row1 = new RowDefinition();
            row1.Height = new GridLength(1, GridUnitType.Star);

            RowDefinition row2 = new RowDefinition();
            row2.Height = GridLength.Auto;

            grid1.RowDefinitions.Add(row1);
            grid1.RowDefinitions.Add(row2);

            var layout = new WrapLayout
            {
                HorizontalOptions = LayoutOptions.Center,
                VerticalOptions = LayoutOptions.Start,
                Spacing = 20,
                Orientation = StackOrientation.Horizontal,
            };

            for (int i = 0; i < 8; i++)
            {
                var imgStr = "disaster-0" + (i + 1);
                var image = new Image
                {
                    Source = Data.GetImageSource(imgStr),
                    Aspect = Aspect.AspectFit,
                    WidthRequest = 100,
                    HeightRequest = 100
                };

                ImageWithInfo iWI = new ImageWithInfo
                {
                    Info = imgStr,
                    Image = image
                };

                var tapGesture = new TapGestureRecognizer { Command = new Command(AlertTap), CommandParameter = iWI };
                image.GestureRecognizers.Add(tapGesture);
                layout.Children.Add(image);
            }

            grid1.Children.Add(layout);



            Grid grid2 = new Grid();
            ColumnDefinition grid2Column0 = new ColumnDefinition()
            {
                Width = new GridLength(1, GridUnitType.Star),
            };
            ColumnDefinition grid2Column1 = new ColumnDefinition()
            {
                Width = GridLength.Auto,
            };
            grid2.HorizontalOptions = LayoutOptions.FillAndExpand;

            grid2.Children.Add(entry);
            entry.HorizontalOptions = LayoutOptions.FillAndExpand;
            
            Grid.SetColumn(entry, 0);

            
            submitButton.Text = "Submit";
            submitButton.IsEnabled = false;
            var tapSubmit = new TapGestureRecognizer
            {
                Command = new Command(SubmitTap),
                CommandParameter = SelectedImage
            };
            submitButton.GestureRecognizers.Add(tapSubmit);
            grid2.Children.Add(submitButton);
            Grid.SetColumn(submitButton, 1);

            grid1.Children.Add(grid2);
            Grid.SetRow(grid2, 1);

            MainGrid.Children.Add(grid1);
            
        }
Exemplo n.º 3
0
        private void BuildLayout()
        {
            Grid grid1 = new Grid();

            grid1.VerticalOptions   = LayoutOptions.FillAndExpand;
            grid1.HorizontalOptions = LayoutOptions.FillAndExpand;

            RowDefinition row1 = new RowDefinition();

            row1.Height = new GridLength(1, GridUnitType.Star);

            RowDefinition row2 = new RowDefinition();

            row2.Height = GridLength.Auto;

            grid1.RowDefinitions.Add(row1);
            grid1.RowDefinitions.Add(row2);

            var layout = new WrapLayout
            {
                HorizontalOptions = LayoutOptions.Center,
                VerticalOptions   = LayoutOptions.Start,
                Spacing           = 20,
                Orientation       = StackOrientation.Horizontal,
            };

            for (int i = 0; i < 8; i++)
            {
                var imgStr = "disaster-0" + (i + 1);
                var image  = new Image
                {
                    Source        = Data.GetImageSource(imgStr),
                    Aspect        = Aspect.AspectFit,
                    WidthRequest  = 100,
                    HeightRequest = 100
                };

                ImageWithInfo iWI = new ImageWithInfo
                {
                    Info  = imgStr,
                    Image = image
                };

                var tapGesture = new TapGestureRecognizer {
                    Command = new Command(AlertTap), CommandParameter = iWI
                };
                image.GestureRecognizers.Add(tapGesture);
                layout.Children.Add(image);
            }

            grid1.Children.Add(layout);



            Grid             grid2        = new Grid();
            ColumnDefinition grid2Column0 = new ColumnDefinition()
            {
                Width = new GridLength(1, GridUnitType.Star),
            };
            ColumnDefinition grid2Column1 = new ColumnDefinition()
            {
                Width = GridLength.Auto,
            };

            grid2.HorizontalOptions = LayoutOptions.FillAndExpand;

            grid2.Children.Add(entry);
            entry.HorizontalOptions = LayoutOptions.FillAndExpand;

            Grid.SetColumn(entry, 0);


            submitButton.Text      = "Submit";
            submitButton.IsEnabled = false;
            var tapSubmit = new TapGestureRecognizer
            {
                Command          = new Command(SubmitTap),
                CommandParameter = SelectedImage
            };

            submitButton.GestureRecognizers.Add(tapSubmit);
            grid2.Children.Add(submitButton);
            Grid.SetColumn(submitButton, 1);

            grid1.Children.Add(grid2);
            Grid.SetRow(grid2, 1);

            MainGrid.Children.Add(grid1);
        }