public void NewGame() { //Let class library create a new game _sudoku.NewGame(); //Iterate over all existing locations var locations = new List<Location>(); for (int i = 0; i < 81; i++) { var p = new Position(); p.X = Convert.ToInt16(((i / 9) + 1)); p.Y = Convert.ToInt16(((i % 9) + 1)); _sudoku.GetValue(p); //Lock default values p.IsEditable = p.Value == 0; locations.Add(new Location(_sudoku, p)); } Locations = new ObservableCollection<Location>(locations); //Make notification of changed locations RaisePropertyChanged("Locations"); }
public Location(SudokuGame game, Position position) { _game = game; _position = position; }