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()); }
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); }
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); }