public SettingsWindowController(IMainWindowViewModel mainWindowViewModel, IViewModelFactory viewModelFactory, ITelemetrySettingsRepository telemetrySettingsRepository)
 {
     _telemetrySettingsRepository = telemetrySettingsRepository;
     _settingsWindowViewModel     = viewModelFactory.Create <ISettingsWindowViewModel>();
     mainWindowViewModel.LapSelectionViewModel.SettingsWindowViewModel = _settingsWindowViewModel;
     BindCommands();
 }
示例#2
0
 public SettingsWindowController(IMainWindowViewModel mainWindowViewModel, IViewModelFactory viewModelFactory, ISettingsController settingsController)
 {
     _settingsController      = settingsController;
     _settingsWindowViewModel = viewModelFactory.Create <ISettingsWindowViewModel>();
     mainWindowViewModel.LapSelectionViewModel.SettingsWindowViewModel = _settingsWindowViewModel;
     BindCommands();
 }
示例#3
0
        private void SettingsButton_OnClick(object sender, RoutedEventArgs e)
        {
            ISettingsWindowViewModel settingsWindowViewModel = ((ILapSelectionViewModel)DataContext).SettingsWindowViewModel;

            settingsWindowViewModel.OpenWindowCommand.Execute(null);

            if (_settingsWindow == null)
            {
                _settingsWindow = new SettingsWindow {
                    WindowStartupLocation = WindowStartupLocation.CenterScreen, Owner = Window.GetWindow(this), DataContext = settingsWindowViewModel
                };
                _settingsWindow.Closed += SettingsWindowOnClosed;
                _settingsWindow.Show();
                return;
            }

            settingsWindowViewModel.IsWindowOpened = true;
            _settingsWindow.Focus();
        }
示例#4
0
 public SettingsWindow(ISettingsWindowViewModel viewModel)
 {
     ViewModel = viewModel;
     InitializeComponent();
 }