/// <summary> /// 画面のリフレッシュ /// </summary> public void Reflesh() { foreach (var item in SquareList) { int x = item.x; int y = item.y; int color = _boardModel.getColor(x, y); if (color == Reversi.Engine.Disc.EMPTY) { item.BlackVisibility = System.Windows.Visibility.Hidden; item.WhiteVisibility = System.Windows.Visibility.Hidden; } if (color == Reversi.Engine.Disc.BLACK) { item.BlackVisibility = System.Windows.Visibility.Visible; item.WhiteVisibility = System.Windows.Visibility.Hidden; } if (color == Reversi.Engine.Disc.WHITE) { item.BlackVisibility = System.Windows.Visibility.Hidden; item.WhiteVisibility = System.Windows.Visibility.Visible; } item.IsSelectedVisibility = (_boardModel.IsOkeru(x, y)) ? System.Windows.Visibility.Visible : System.Windows.Visibility.Hidden; } }
/// <summary> /// コンストラクタ /// </summary> public Board_ViewModel(Reversi.Engine.Board boardModel) { _boardModel = boardModel; SquareList = new ObservableCollection <Square_ViewModel>(); for (int x = 1; x <= Reversi.Engine.Reversi.BOARD_SIZE; x++) { for (int y = 1; y <= Reversi.Engine.Reversi.BOARD_SIZE; y++) { int color = _boardModel.getColor(x, y); var item = new Square_ViewModel(); item.x = x; item.y = y; SquareList.Add(item); } } Reflesh(); }
/// <summary> /// コンストラクタ /// </summary> public Board_ViewModel(Reversi.Engine.Board boardModel) { _boardModel = boardModel; SquareList = new ObservableCollection<Square_ViewModel>(); for (int x = 1; x <= Reversi.Engine.Reversi.BOARD_SIZE ; x++) { for (int y = 1; y <= Reversi.Engine.Reversi.BOARD_SIZE ; y++) { int color = _boardModel.getColor(x, y); var item = new Square_ViewModel(); item.x = x; item.y = y; SquareList.Add(item); } } Reflesh(); }