/// <summary> /// Create 2-dimensional array of cells. /// </summary> /// <returns></returns> private ObservableCollection <ObservableCollection <ICellViewModel> > CreateCells() { var cells = new ObservableCollection <ObservableCollection <ICellViewModel> >(); for (var posRow = 0; posRow < GridHeight; posRow++) { var row = new ObservableCollection <ICellViewModel>(); for (var posCol = 0; posCol < GridWidth; posCol++) { var cellViewModel = new CellViewModel(Cell.Empty); row.Add(cellViewModel); } cells.Add(row); } return(cells); }
private ObservableCollection <ObservableCollection <ICellViewModel> > CreateCells(int x, int y, System.Windows.Media.Color col) { var cells = new ObservableCollection <ObservableCollection <ICellViewModel> >(); for (var posRow = 0; posRow < GridHeight; posRow++) { var row = new ObservableCollection <ICellViewModel>(); for (var posCol = 0; posCol < GridWidth; posCol++) { var cellViewModel = new CellViewModel(Cell.Empty); if (posRow == y && posCol == x) { cellViewModel = new CellViewModel(new CellView(col));; } row.Add(cellViewModel); } cells.Add(row); } return(cells); }