static SfDataGrid CreateDataGridPrev(List <Data.End> ends) { SfDataGrid dataGrid = new SfDataGrid(); viewModel = new Model.PracticeViewModel(ends); dataGrid.ItemsSource = viewModel.EndCollection; dataGrid.ColumnSizer = ColumnSizer.Auto; //set to auto so it scrolls horizontally dataGrid.AllowEditing = true; dataGrid.EditTapAction = TapAction.OnTap; //Enter edit mode in single tap instead of default double tap. dataGrid.EditorSelectionBehavior = EditorSelectionBehavior.SelectAll; dataGrid.NotificationSubscriptionMode = NotificationSubscriptionMode.PropertyChange; dataGrid.NotificationSubscriptionMode = NotificationSubscriptionMode.CollectionChange; //so end number column cannot be edited GridTextColumn endNo = new GridTextColumn(); endNo.MappingName = "EndNum"; endNo.AllowEditing = false; dataGrid.AutoGenerateColumns = false; GridTextColumn arrow1 = new GridTextColumn(); arrow1.MappingName = "Arrow1"; arrow1.HeaderText = "Arrow 1"; GridTextColumn arrow2 = new GridTextColumn(); arrow2.MappingName = "Arrow2"; arrow2.HeaderText = "Arrow 2"; GridTextColumn arrow3 = new GridTextColumn(); arrow3.MappingName = "Arrow3"; arrow3.HeaderText = "Arrow 3"; GridTextColumn arrow4 = new GridTextColumn(); arrow4.MappingName = "Arrow4"; arrow4.HeaderText = "Arrow 4"; GridTextColumn arrow5 = new GridTextColumn(); arrow5.MappingName = "Arrow5"; arrow5.HeaderText = "Arrow 5"; GridTextColumn arrow6 = new GridTextColumn(); arrow6.MappingName = "Arrow6"; arrow6.HeaderText = "Arrow 6"; GridTextColumn endTotal = new GridTextColumn(); endTotal.MappingName = "EndTotal"; endTotal.HeaderText = "End Total"; //for running total column GridTextColumn runningTotal = new GridTextColumn(); runningTotal.MappingName = "RunningTotal"; runningTotal.HeaderText = "Running Total"; //for Weather column GridTextColumn weather = new GridTextColumn(); weather.MappingName = "Weather"; weather.HeaderText = "Weather Conditions"; //for Notes column GridTextColumn notes = new GridTextColumn(); notes.MappingName = "Notes"; notes.HeaderText = "End Notes"; dataGrid.Columns.Add(endNo); dataGrid.Columns.Add(arrow1); dataGrid.Columns.Add(arrow2); dataGrid.Columns.Add(arrow3); dataGrid.Columns.Add(arrow4); dataGrid.Columns.Add(arrow5); dataGrid.Columns.Add(arrow6); dataGrid.Columns.Add(endTotal); dataGrid.Columns.Add(runningTotal); dataGrid.Columns.Add(weather); dataGrid.Columns.Add(notes); return(dataGrid); }
public UIPractice() { dataGrid = CreateDataGrid(); viewModel = new Model.PracticeViewModel(); notValid = new SfPopupLayout(); selectEndRow = new SfPopupLayout(); StackLayout layout = new StackLayout() { VerticalOptions = LayoutOptions.Start, HorizontalOptions = LayoutOptions.Start, Padding = new Thickness(50) }; var grid = new Grid { RowSpacing = 50 }; grid.RowDefinitions.Add(new RowDefinition { Height = new GridLength(35) }); grid.RowDefinitions.Add(new RowDefinition { Height = new GridLength(35) }); grid.RowDefinitions.Add(new RowDefinition { Height = new GridLength(35) }); grid.RowDefinitions.Add(new RowDefinition { Height = new GridLength(1, GridUnitType.Star) }); grid.ColumnDefinitions.Add(new ColumnDefinition { Width = new GridLength(60) }); grid.ColumnDefinitions.Add(new ColumnDefinition { Width = new GridLength(1, GridUnitType.Star) }); grid.ColumnDefinitions.Add(new ColumnDefinition { Width = new GridLength(100) }); prevPop = new SfPopupLayout(); Button previousButton = createButton("Search"); //displays previous practice score sheet, searched on score previousButton.Clicked += PrevButtonClicked; Button mainButton = createButton("Main"); //back to main screen mainButton.Clicked += MainButtonClicked; Button ntswthrButton = createButton("Notes Weather"); //notes and weather button ntswthrButton.Clicked += NotesAndWeatherClicked; Button editSightButton = createButton("Edit Sight"); //for editing sight markings editSightButton.Clicked += EditSightClicked; Button saveButton = createButton("Save"); //saves current sheet and associated notes and weather entries saveButton.Clicked += SaveClicked; Button detailsButton = createButton("Details"); Label searchLabel = new Label { Text = "Search by score", TextColor = Color.FromHex("#010101"), FontSize = 10 }; var searchScore = new Entry { Text = " ", FontSize = 10 }; searchScore.TextChanged += SearchChanged; var newSightMarking = new Entry { Text = " ", FontSize = 10 }; newSightMarking.TextChanged += SightChanged; popupLayout = new SfPopupLayout(); detailsButton.Clicked += DetailsButtonClicked; grid.Children.Add(dataGrid, 0, 3); Grid.SetColumnSpan(dataGrid, 3); grid.Children.Add(searchLabel, 0, 0); grid.Children.Add(searchScore, 1, 0); grid.Children.Add(previousButton, 2, 0); grid.Children.Add(ntswthrButton, 1, 2); grid.Children.Add(mainButton, 0, 2); grid.Children.Add(newSightMarking, 0, 1); grid.Children.Add(editSightButton, 1, 1); grid.Children.Add(detailsButton, 2, 1); grid.Children.Add(saveButton, 2, 2); layout.Children.Add(grid); Content = layout; }