/// <summary> /// Object dispose function /// </summary> public override void Dispose() { base.Dispose(); var hwm = (HomeWorkspaceModel)Model; hwm.EvaluationStarted -= hwm_EvaluationStarted; hwm.EvaluationCompleted -= hwm_EvaluationCompleted; hwm.SetNodeDeltaState -= hwm_SetNodeDeltaState; RunSettingsViewModel.PropertyChanged -= RunSettingsViewModel_PropertyChanged; RunSettingsViewModel.Dispose(); RunSettingsViewModel = null; DynamoViewModel.Model.ShutdownStarted -= Model_ShutdownStarted; }
public HomeWorkspaceViewModel(HomeWorkspaceModel model, DynamoViewModel dynamoViewModel) : base(model, dynamoViewModel) { RunSettingsViewModel = new RunSettingsViewModel(((HomeWorkspaceModel)model).RunSettings, this, dynamoViewModel); RunSettingsViewModel.PropertyChanged += RunSettingsViewModel_PropertyChanged; StartPeriodicTimerCommand = new DelegateCommand(StartPeriodicTimer, CanStartPeriodicTimer); StopPeriodicTimerCommand = new DelegateCommand(StopPeriodicTimer, CanStopPeriodicTimer); CheckAndSetPeriodicRunCapability(); var hwm = (HomeWorkspaceModel)Model; hwm.EvaluationStarted += hwm_EvaluationStarted; hwm.EvaluationCompleted += hwm_EvaluationCompleted; hwm.SetNodeDeltaState += hwm_SetNodeDeltaState; }
public HomeWorkspaceViewModel(HomeWorkspaceModel model, DynamoViewModel dynamoViewModel) : base(model, dynamoViewModel) { RunSettingsViewModel = new RunSettingsViewModel(((HomeWorkspaceModel)model).RunSettings, this, dynamoViewModel); RunSettingsViewModel.PropertyChanged += RunSettingsViewModel_PropertyChanged; StartPeriodicTimerCommand = new DelegateCommand(StartPeriodicTimer, CanStartPeriodicTimer); StopPeriodicTimerCommand = new DelegateCommand(StopPeriodicTimer, CanStopPeriodicTimer); CheckAndSetPeriodicRunCapability(); var hwm = (HomeWorkspaceModel)Model; hwm.EvaluationStarted += hwm_EvaluationStarted; hwm.EvaluationCompleted += hwm_EvaluationCompleted; hwm.SetNodeDeltaState +=hwm_SetNodeDeltaState; dynamoViewModel.Model.ShutdownStarted += Model_ShutdownStarted; }
void RunSettingsControl_Loaded(object sender, System.Windows.RoutedEventArgs e) { vm = DataContext as RunSettingsViewModel; }