private void BtnPastClicked(object sender, RoutedEventArgs e) { foreach (SolutionCategoryValue cat in mCopiedItems) { SolutionCategoryValue newCopy = (SolutionCategoryValue)cat.CreateCopy(); newCopy.Value += "_Copy"; mSolutionCategory.CategoryOptionalValues.Add(newCopy); } }
private void AddOptionalValue(object sender, RoutedEventArgs e) { xOptionalValuesGrid.Grid.CommitEdit(DataGridEditingUnit.Row, true); SolutionCategoryValue newVal = new SolutionCategoryValue(string.Empty); mSolutionCategory.CategoryOptionalValues.Add(newVal); xOptionalValuesGrid.Grid.SelectedItem = newVal; xOptionalValuesGrid.Grid.CurrentItem = newVal; mEditWasDone = true; xOptionalValuesGrid.Grid.CommitEdit(DataGridEditingUnit.Row, true); }
public static string GetSolutionCategoryValue(SolutionCategoryDefinition solutionCategoryDefinition) { SolutionCategory cat = WorkSpace.Instance.Solution.SolutionCategories.Where(x => x.Category == solutionCategoryDefinition.Category).FirstOrDefault(); if (cat != null) { SolutionCategoryValue catValue = cat.CategoryOptionalValues.Where(x => x.Guid == solutionCategoryDefinition.SelectedValueID).FirstOrDefault(); if (catValue != null) { return(catValue.Value); } } return(null); }
private void OKButton_Click(object sender, RoutedEventArgs e) { xOptionalValuesGrid.Grid.CommitEdit(DataGridEditingUnit.Row, true); //remove empty rows for (int i = 0; i < xOptionalValuesGrid.Grid.Items.Count; i++) { SolutionCategoryValue cat = (SolutionCategoryValue)xOptionalValuesGrid.Grid.Items[i]; if (string.IsNullOrEmpty(cat.Value)) { mSolutionCategory.CategoryOptionalValues.Remove(cat); i--; } } xOptionalValuesGrid.Grid.CommitEdit(DataGridEditingUnit.Row, true); mWin.Close(); mSolutionCategory.PropertyChangedEventHandler(); }