29 public ICommand
CompetitionCommand => _competitionCommand ?? (_competitionCommand =
new RelayCommand(() => _navigationService.NavigateTo<
CompetitionViewModel>(), () => _workspaceService.IsWorkspaceOpen));
34 public ICommand
PeopleCommand => _peopleCommand ?? (_peopleCommand =
new RelayCommand(() => _navigationService.NavigateTo<
PeopleViewModel>(), () => _workspaceService.IsWorkspaceOpen));
39 public ICommand
PrepareRacesCommand => _prepareRacesCommand ?? (_prepareRacesCommand =
new RelayCommand(() => _navigationService.NavigateTo<
PrepareRacesViewModel>(), () => _workspaceService.IsWorkspaceOpen));
49 public ICommand
TimeInputCommand => _timeInputCommand ?? (_timeInputCommand =
new RelayCommand(() => _navigationService.NavigateTo<
TimeInputViewModel>(), () => _workspaceService.IsWorkspaceOpen));
54 public ICommand
ResultsCommand => _resultsCommand ?? (_resultsCommand =
new RelayCommand(() => _navigationService.NavigateTo<
ResultsViewModel>(), () => _workspaceService.IsWorkspaceOpen));
59 public ICommand
AnalyticsCommand => _analyticsCommand ?? (_analyticsCommand =
new RelayCommand(() => _navigationService.NavigateTo<
AnalyticsViewModel>(), () => _workspaceService.IsWorkspaceOpen));
63 private ICommand _workspaceCommand;
64 private ICommand _competitionCommand;
65 private ICommand _peopleCommand;
66 private ICommand _prepareRacesCommand;
67 private ICommand _prepareDocumentsCommand;
68 private ICommand _timeInputCommand;
69 private ICommand _resultsCommand;
70 private ICommand _analyticsCommand;
82 _navigationService = navigationService;
83 _workspaceService = workspaceService;
84 _workspaceService.PropertyChanged += _workspaceService_PropertyChanged;
87 private void _workspaceService_PropertyChanged(
object sender,
System.ComponentModel.PropertyChangedEventArgs e)
89 switch (e.PropertyName)
ICommand PrepareDocumentsCommand
Command to navigate to the prepare documents view.
ICommand AnalyticsCommand
Command to navigate to the analytics view.
ushort CompetitionYear
Competition year setting value get from the workspace settings.
ICommand CompetitionCommand
Command to navigate to the competition view.
MainViewModel(INavigationService navigationService, IWorkspaceService workspaceService, IScoreService scoreService)
Constructor for the MainViewModel.
ICommand PrepareRacesCommand
Command to navigate to the prepare races view.
ICommand WorkspaceCommand
Command to navigate to the workspace view.
ICommand ResultsCommand
Command to navigate to the results view.
ICommand TimeInputCommand
Command to navigate to the time input view.
ICommand PeopleCommand
Command to navigate to the people view.