/// <summary> /// Initialise une nouvelle instance de la classe <see cref="AnalyzeSimulateView"/>. /// </summary> public SimulateView() { this.DifferenceReasonColumnVisibility = System.Windows.Visibility.Collapsed; InitializeComponent(); _zoomer = (MultiGanttZoomer)this.Resources["Zoomer"]; _zoomer.Gantts.Add(this.analyzeSimulateGrid1); _zoomer.Gantts.Add(this.analyzeSimulateGrid2); var serviceBus = IoC.Resolve <IServiceBus>(); var projectService = serviceBus.Get <IProjectManagerService>(); var navigationService = serviceBus.Get <INavigationService>(); if (navigationService.Preferences != null && projectService.CurrentProject != null && navigationService.Preferences.GanttDependencyLinesVisibilities.ContainsKey(projectService.CurrentProject.ProjectId)) { SetPredecessorsLinksVisibility(navigationService.Preferences.GanttDependencyLinesVisibilities[projectService.CurrentProject.ProjectId]); } else { SetPredecessorsLinksVisibility(true); } this.DataContextChanged += (s, e) => { IoC.Resolve <IEventBus>().Unsubscribe(this); if (this.DataContext != null) { IoC.Resolve <IEventBus>() .Subscribe <GanttAutoScaleEvent>(OnGanttAutoScale); } }; }
/// <summary> /// Initialise une nouvelle instance de la classe <see cref="AnalyzeBuildView"/>. /// </summary> public BuildView() { InitializeComponent(); _zoomer = (MultiGanttZoomer)this.Resources["Zoomer"]; _zoomer.Gantts.Add(this.analyzeBuildGrid); var serviceBus = IoC.Resolve <IServiceBus>(); var projectService = serviceBus.Get <IProjectManagerService>(); var navigationService = serviceBus.Get <INavigationService>(); if (navigationService.Preferences != null && projectService.CurrentProject != null && navigationService.Preferences.GanttDependencyLinesVisibilities.ContainsKey(projectService.CurrentProject.ProjectId)) { SetPredecessorsLinksVisibility(navigationService.Preferences.GanttDependencyLinesVisibilities[projectService.CurrentProject.ProjectId]); } else { SetPredecessorsLinksVisibility(true); } this.DataContextChanged += (s, e) => { IoC.Resolve <IEventBus>().Unsubscribe(this); if (this.DataContext != null) { IoC.Resolve <IEventBus>() .Subscribe <GanttAutoScaleEvent>(OnGanttAutoScale) .Subscribe <GridViewChangedEvent>(ev => { if (ev.Sender == base.DataContext) { UdpateColumnsVisibility(ev.View); SetupUnlinkMarkersMode(); } }) .Subscribe <RefreshRequestedEvent>(ev => { series1.Refresh(); series2.Refresh(); }); } }; this.Loaded += (s, e) => { var vm = (IBuildViewModel)base.DataContext; this.SetupUnlinkMarkersMode(); vm.PropertyChanged += OnVmPropertyChanged; }; this.Unloaded += (s, e) => { var vm = (IBuildViewModel)base.DataContext; vm.PropertyChanged -= OnVmPropertyChanged; IoC.Resolve <IEventBus>().Unsubscribe(this); }; // OnViewSelectionChanged(null, null); }