private async void WindowClosed() { _championshipOverviewViewModel.CreateNewCommand = null; _championshipOverviewViewModel.OpenSelectedCommand = null; _championshipOverviewViewModel.DeleteSelectedCommand = null; _championshipOverviewViewModel = null; if (_championshipCreationController != null) { await _championshipCreationController.StopControllerAsync(); } _overviewWindow = null; }
public void OpenChampionshipOverviewWindow() { if (_overviewWindow != null) { _overviewWindow.Focus(); return; } _championshipOverviewViewModel = _viewModelFactory.Create <ChampionshipsOverviewViewModel>(); _championshipOverviewViewModel.CreateNewCommand = new AsyncCommand(CreateNewChampionship); _championshipOverviewViewModel.RemoveSelectedCommand = new RelayCommand(RemoveSelectedChampionship); _championshipOverviewViewModel.NextRaceOverviewViewModel.DnfSessionCommand = new RelayCommand(DnfSelectedChampionshipSession); _championshipOverviewViewModel.OpenSelectedCommand = new RelayCommand(OpenSelectedChampionship); _championshipOverviewViewModel.FromModel(_championshipsPool.GetAllChampionshipDtos()); _overviewWindow = _windowService.OpenWindow(_championshipOverviewViewModel, "All Championships", WindowState.Normal, SizeToContent.WidthAndHeight, WindowStartupLocation.CenterOwner, WindowClosed); }