private void FastBuildJobsView_DataContextChanged(object sender, DependencyPropertyChangedEventArgs e) { if (_sessionViewModel != null) { _sessionViewModel.Ticked -= this.OnTicked; _sessionViewModel = null; _jobManager.OnJobFinished -= this.JobManager_OnJobFinished; _jobManager.OnJobStarted -= this.JobManager_OnJobStarted; _jobManager = null; this.Clear(); } var vm = this.DataContext as BuildSessionViewModel; if (vm == null) { return; } _sessionViewModel = vm; _sessionViewModel.Ticked += this.OnTicked; _jobManager = vm.JobManager; _jobManager.OnJobStarted += this.JobManager_OnJobStarted; _jobManager.OnJobFinished += this.JobManager_OnJobFinished; this.UpdateTimeFrame(); this.InvalidateCores(); this.InvalidateJobs(); }