public SettingsWindowController(IMainWindowViewModel mainWindowViewModel, IViewModelFactory viewModelFactory, ITelemetrySettingsRepository telemetrySettingsRepository) { _telemetrySettingsRepository = telemetrySettingsRepository; _settingsWindowViewModel = viewModelFactory.Create <ISettingsWindowViewModel>(); mainWindowViewModel.LapSelectionViewModel.SettingsWindowViewModel = _settingsWindowViewModel; BindCommands(); }
public SettingsWindowController(IMainWindowViewModel mainWindowViewModel, IViewModelFactory viewModelFactory, ISettingsController settingsController) { _settingsController = settingsController; _settingsWindowViewModel = viewModelFactory.Create <ISettingsWindowViewModel>(); mainWindowViewModel.LapSelectionViewModel.SettingsWindowViewModel = _settingsWindowViewModel; BindCommands(); }
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(); }
public SettingsWindow(ISettingsWindowViewModel viewModel) { ViewModel = viewModel; InitializeComponent(); }