コード例 #1
0
        private async void WindowClosed()
        {
            _championshipOverviewViewModel.CreateNewCommand      = null;
            _championshipOverviewViewModel.OpenSelectedCommand   = null;
            _championshipOverviewViewModel.DeleteSelectedCommand = null;

            _championshipOverviewViewModel = null;

            if (_championshipCreationController != null)
            {
                await _championshipCreationController.StopControllerAsync();
            }

            _overviewWindow = null;
        }
コード例 #2
0
        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);
        }