public RunSettingsViewModel(RunSettings settings, HomeWorkspaceViewModel workspaceViewModel, DynamoViewModel dynamoViewModel) { Model = settings; Model.PropertyChanged += Model_PropertyChanged; this.workspaceViewModel = workspaceViewModel; this.dynamoViewModel = dynamoViewModel; CancelRunCommand = new DelegateCommand(CancelRun, CanCancelRun); RunExpressionCommand = new DelegateCommand(RunExpression, CanRunExpression); RunTypeItems = new ObservableCollection <RunTypeItem>(); foreach (RunType val in Enum.GetValues(typeof(RunType))) { RunTypeItems.Add(new RunTypeItem(val)); } ToggleRunTypeEnabled(RunType.Periodic, false); }
/// <summary> /// When switching workspace, this need to be called in HomeworkspaceViewModel dispose function /// </summary> public override void Dispose() { base.Dispose(); this.workspaceViewModel = null; }