private void SetOptionalValuesGridView() { GridViewDef view = new GridViewDef(GridViewDef.DefaultViewName); view.GridColsView = new ObservableList <GridColView>(); if (!mSelectionModePage) { view.GridColsView.Add(new GridColView() { Field = nameof(OptionalValue.Value), WidthWeight = 10 }); if (OptionalValuesGrid.Grid != null) { OptionalValuesGrid.Grid.BeginningEdit += grdMain_BeginningEdit; OptionalValuesGrid.Grid.CellEditEnding += grdMain_CellEditEnding; } } else { view.GridColsView.Add(new GridColView() { Field = nameof(OptionalValue.Value), ReadOnly = true, WidthWeight = 10 }); } view.GridColsView.Add(new GridColView() { Field = nameof(OptionalValue.IsDefault), Header = "Default", StyleType = GridColView.eGridColStyleType.Template, HorizontalAlignment = HorizontalAlignment.Center, CellTemplate = (DataTemplate)this.pageGrid.Resources["DefaultValueTemplate"], WidthWeight = 1 }); OptionalValuesGrid.SetAllColumnsDefaultView(view); OptionalValuesGrid.InitViewItems(); }
private void btnDelete_Click(object sender, RoutedEventArgs e) { List <OptionalValue> OptionalValuesToRemove = new List <OptionalValue>(); foreach (OptionalValue selectedOV in OptionalValuesGrid.Grid.SelectedItems) { OptionalValuesToRemove.Add(selectedOV); } foreach (OptionalValue OV in OptionalValuesToRemove) { if (OV != null && !OV.Value.Equals(GlobalAppModelParameter.CURRENT_VALUE)) { if (OV.IsDefault && OptionalValuesGrid.Grid.Items.Count > 1) { OptionalValue newDefault = ((OptionalValue)(OptionalValuesGrid.Grid.Items[0])); newDefault.IsDefault = true; //binding is disabeled so setting the radio button as check manually RadioButton rb = (RadioButton)OptionalValuesGrid.GetDataTemplateCellControl <RadioButton>(newDefault, 1); rb.IsChecked = true; } mAMDP.OptionalValuesList.RemoveItem(OV); editWasDone = true; } } }
private void btnClearAll_Click(object sender, RoutedEventArgs e) { for (int i = 0; i < mAMDP.OptionalValuesList.Count; i++) { OptionalValue ov = mAMDP.OptionalValuesList[i]; if (ov.Value != GlobalAppModelParameter.CURRENT_VALUE) { mAMDP.OptionalValuesList.RemoveItem(ov); i--; } else { ov.IsDefault = true; //binding is disabeled so setting the radio button as check manually RadioButton rb = (RadioButton)OptionalValuesGrid.GetDataTemplateCellControl <RadioButton>(ov, 1); rb.IsChecked = true; } } }
public ModelOptionalValuesPage(AppModelParameter AMDP, bool selectionModePage = false) { InitializeComponent(); mAMDP = AMDP; mSelectionModePage = selectionModePage; OptionalValuesGrid.DataSourceList = mAMDP.OptionalValuesList; SetOptionalValuesGridView(); if (!mSelectionModePage) { mAMDP.PropertyChanged += mAMDP_PropertyChanged; OptionalValuesGrid.btnAdd.AddHandler(Button.ClickEvent, new RoutedEventHandler(AddOptionalValue)); OptionalValuesGrid.SetbtnDeleteHandler(btnDelete_Click); OptionalValuesGrid.SetbtnClearAllHandler(btnClearAll_Click); OptionalValuesGrid.btnCopy.AddHandler(Button.ClickEvent, new RoutedEventHandler(BtnCopyClicked)); OptionalValuesGrid.btnCut.AddHandler(Button.ClickEvent, new RoutedEventHandler(BtnCopyClicked)); OptionalValuesGrid.btnPaste.AddHandler(Button.ClickEvent, new RoutedEventHandler(BtnPastClicked)); } this.Title = AMDP.PlaceHolder + " " + "Optional Values:"; }
public ModelOptionalValuesPage(IParentOptionalValuesObject parObj, bool selectionModePage = false) { InitializeComponent(); mParentObject = parObj; mSelectionModePage = selectionModePage; OptionalValuesGrid.DataSourceList = mParentObject.OptionalValuesList; SetOptionalValuesGridView(); if (!mSelectionModePage) { mParentObject.OptionalValuesList.PropertyChanged += mAMDP_PropertyChanged; OptionalValuesGrid.btnAdd.AddHandler(Button.ClickEvent, new RoutedEventHandler(AddOptionalValue)); OptionalValuesGrid.SetbtnDeleteHandler(btnDelete_Click); OptionalValuesGrid.SetbtnClearAllHandler(btnClearAll_Click); OptionalValuesGrid.btnCopy.AddHandler(Button.ClickEvent, new RoutedEventHandler(BtnCopyClicked)); OptionalValuesGrid.btnCut.AddHandler(Button.ClickEvent, new RoutedEventHandler(BtnCopyClicked)); OptionalValuesGrid.btnPaste.AddHandler(Button.ClickEvent, new RoutedEventHandler(BtnPastClicked)); } this.Title = parObj.ElementName + " " + "Optional Values:"; }