コード例 #1
0
 public DriverLapsViewModel(DriverTiming driverTiming, DriverLapsWindow gui)
 {
     _driverTiming = driverTiming;
     Laps          = new ObservableCollection <LapViewModel>();
     BuildLapsViewModel();
     _driverTiming.NewLapStarted += DriverTimingOnNewLapStarted;
     DriverName       = _driverTiming.Name;
     _gui             = gui;
     _gui.Closed     += GuiOnClosed;
     _gui.MouseLeave += GuiOnMouseLeave;
     _gui.DataContext = this;
 }
コード例 #2
0
        public DriverLapsViewModel(DriverTimingViewModel driverTiming, DriverLapsWindow gui, DriverPresentationsManager driverPresentationsManager)
        {
            _driverTiming = driverTiming;
            Laps          = new ObservableCollection <LapViewModel>();
            BuildLapsViewModel();
            _driverTiming.DriverTiming.NewLapStarted += DriverTimingOnNewLapStarted;
            DriverName = _driverTiming.Name;
            IsPlayer   = _driverTiming.IsPlayer;
            _gui       = gui;
            _driverPresentationsManager = driverPresentationsManager;
            _gui.Closed     += GuiOnClosed;
            _gui.MouseLeave += GuiOnMouseLeave;
            _gui.DataContext = this;

            HasCustomOutline = _driverPresentationsManager.IsCustomOutlineEnabled(DriverName);
            OutLineColor     = _driverPresentationsManager.TryGetOutLineColor(DriverName, out ColorDto color) ? color : null;
        }