示例#1
0
        /// <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);
        }
示例#2
0
        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);
        }