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();
        }