Пример #1
0
        public SudokuViewModel(IWpfThread thread, ISudokuSolver solver)
        {
            SolveAnimatedCommand = new RelayCommand(StartSolvingAnimated);
            SolveCommand         = new RelayCommand(Solve);
            ResetCommand         = new RelayCommand(Reset);

            _backingArray = new SudokuViewModelItem[81];
            for (int i = 0; i < _backingArray.Length; i++)
            {
                Cells.Add(_backingArray[i] = new SudokuViewModelItem());
            }

            _thread = thread;
            _solver = solver;
        }
Пример #2
0
 public ViewModel(IProvide <FlexOptionData> provider, IWpfThread invoker)
 {
     _provider           = provider;
     provider.OnNewData += invoker.Wrap <FlexOptionData>(OnNewData);
     Reload              = new RelayCommand(LoadData);
 }