void OnAdd() { var variableDetailsViewModel = new VariableDetailsViewModel(null, AutomationHelper.GetLocalVariables(Procedure), "Добавить аргумент"); if (DialogService.ShowModalWindow(variableDetailsViewModel)) { var variableViewModel = new VariableViewModel(variableDetailsViewModel.Variable); Procedure.Arguments.Add(variableViewModel.Variable); Variables.Add(variableViewModel); SelectedVariable = variableViewModel; ServiceFactory.SaveService.AutomationChanged = true; } }
public ArgumentsViewModel(Procedure procedure) : base(procedure) { AddCommand = new RelayCommand(OnAdd); DeleteCommand = new RelayCommand(OnDelete, CanDelete); EditCommand = new RelayCommand(OnEdit, CanEdit); Variables = new ObservableCollection<VariableViewModel>(); foreach (var variable in procedure.Arguments) { var argumentViewModel = new VariableViewModel(variable); Variables.Add(argumentViewModel); } }