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:";
        }
Exemple #5
0
        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:";
        }