public override object Clone() { FormulaFormatterViewModel cloneFormulaFormatterViewModel = new FormulaFormatterViewModel(_localizerService, _container, _argumentViewModelGettingFunc, _sharedResourcesGlobalViewModel, _formattingService); cloneFormulaFormatterViewModel.FormulaString = FormulaString; cloneFormulaFormatterViewModel.FormulaToolTipString = FormulaToolTipString; cloneFormulaFormatterViewModel.NumberOfSimbolsAfterComma = NumberOfSimbolsAfterComma; cloneFormulaFormatterViewModel.ArgumentViewModels.AddCollection(ArgumentViewModels .Select(model => model.Clone()).ToList()); SaveChanges(); // cloneFormulaFormatterViewModel.InitFromFormatter(this._formulaFormatter.Clone() as IUshortsFormatter); return(cloneFormulaFormatterViewModel); }
private void OnDeleteArgumentExecute(IArgumentViewModel argumentViewModel) { ArgumentViewModels.Remove(argumentViewModel); _formulaFormatter.UshortFormattableResources.Remove(argumentViewModel.ResourceNameString); }