コード例 #1
0
        public NumbersViewModel(Model model, StopwatchController sc)
        {
            Model = model ?? throw new ArgumentNullException(nameof(model));
            StopwatchController = sc ?? throw new ArgumentNullException(nameof(sc));

            ChooseNumbersCommand = new RelayCommand(ExecuteChoose);

            SolveCommand         = new RelayTaskCommand(ExecuteSolveAsync, CanSolve);
            ListSelectAllCommand = new RelayCommand(ExecuteSelectAll, CanSelectAll);
            ListCopyCommand      = new RelayCommand(ExecuteCopy, CanCopy);

            // initialise tile and target values
            TileOptionIndex = Settings.Default.PickNumberOption;
        }
コード例 #2
0
        public LettersViewModel(Model model, StopwatchController sc)
        {
            Model = model ?? throw new ArgumentNullException(nameof(model));
            StopwatchController = sc ?? throw new ArgumentNullException(nameof(sc));

            ChooseLettersCommand = new RelayCommand(ExecuteChooseLetters);
            SolveCommand         = new RelayTaskCommand(ExecuteSolveAsync, CanSolve);
            ScrollToCommand      = new RelayCommand(ExecuteScrollTo, CanScrollTo);

            ClearCommand         = new RelayCommand(ExecuteClear, CanClear);
            PickVowelCommand     = new RelayCommand(ExecutePickVowel, CanPickVowel);
            PickConsonantCommand = new RelayCommand(ExecutePickConsonant, CanPickConsonant);

            ListSelectAllCommand = new RelayCommand(ExecuteSelectAll, CanSelectAll);
            ListCopyCommand      = new RelayCommand(ExecuteCopy, CanCopy);

            // initialise letter menu selected item
            LetterOptionIndex = Settings.Default.PickLetterOption;
        }