private void VmOnCreateBoard(object kSender, CreateBoardEventArgs kEventArgs) { Board kBoard = kEventArgs.Board; InitializeTiles(kBoard); AssignOnTileClickedHandler(); DecorateGridBoard(kBoard); m_kBoardImages = CreateCroppedImages(_viewModel.BoardImage, kBoard.RowCount, kBoard.ColumnCount); SetTileValues(kBoard); }
private void VmOnCreateBoard(object sender, CreateBoardEventArgs args) { var board = args.Board; grdBoard.Children.Clear(); grdBoard.Rows = board.RowCount; grdBoard.Columns = board.ColumnCount; grdBoard.Height = board.RowCount * TileSize; grdBoard.Width = board.ColumnCount * TileSize; _tiles = new Tile[board.RowCount, board.ColumnCount]; for (int i = 0; i < board.RowCount; i++) { for (int j = 0; j < board.ColumnCount; j++) { var textBlock = new TextBlock { FontSize = 20, HorizontalAlignment = HorizontalAlignment.Center, VerticalAlignment = VerticalAlignment.Center }; var border = new Border { Background = new SolidColorBrush(Colors.WhiteSmoke), CornerRadius = new CornerRadius(3), Margin = new Thickness(3), Child = textBlock }; _tiles[i, j] = new Tile(border); grdBoard.Children.Add(border); } } SetTileValues(board); }