public void EditTableVariable(Variable variable)
        {
            variableTableEditWindow = variableTableWindowFactory.Create();
            IVariableTableEditViewModel variableTableEditViewModel = variableTableEditViewModelFactory.Create(variable);

            variableTableEditWindow.DataContext = variableTableEditViewModel;

            variableTableEditWindow.ShowDialog();
        }
        public VariableTableEditViewModel(Variable variable, IVariableController variableController)
        {
            this.variable = variable;
            this.variableController = variableController;

            AddColumnCommand = new DelegateCommand(ExecuteAddColumnCommand);
            SaveCommand = new DelegateCommand(ExecuteSaveCommand);
            ImportCommand = new DelegateCommand(ExecuteImportCommand);
            dataTable = variable.DataTableValue ?? new DataTable("DataTableName");
        }
 public IVariableTableEditViewModel Create(Variable variable)
 {
     return createModelFunc(variable);
 }