private void SetTreeControl(VehicleParametersChronologyTreeControl treeControl)
 {
     if (contentControlChronologicalDataTree != null)
     {
         var oldTreeControl = contentControlChronologicalDataTree.
                              InnerContent as VehicleParametersChronologyTreeControl;
         if (oldTreeControl != null)
         {
             oldTreeControl.SelectedTreeItemChanged -= OnSelectedTreeItemChanged;
         }
     }
     treeControl.SelectedTreeItemChanged += OnSelectedTreeItemChanged;
     contentControlChronologicalDataTree.
     SetContentIfContentControl(treeControl);
 }
        private void StatisticsGeneratedCallback()
        {
            AnalyticStatistics vehicleStatistics = engine.Result;

            engine = null;
            VehicleParametersChronology chronology =
                GenerateVehicleParametersChronology(vehicleStatistics);
            VehicleParametersChronologyTreeControl treeControl =
                new VehicleParametersChronologyTreeControl(
                    new VehicleParametersChronologyViewModel(chronology),
                    contentControlItemPresentation);

            controlVehicleSelection.SetWaitingMode(false);
            SetTreeControl(treeControl);
        }