private void BoardSquareClick_Executed(object sender, ExecutedRoutedEventArgs e) { e.Handled = true; if (IsActive && (e.OriginalSource is Controls.Square) && (e.Parameter is ViewModel.BoardSquareViewModel)) { Controls.Square sq = (Controls.Square)e.OriginalSource; ViewModel.BoardSquareViewModel vm = ((ViewModel.BoardSquareViewModel)e.Parameter); if (BoardSquareClicked != null) { BoardSquareClickedEventArgs arg = new BoardSquareClickedEventArgs(vm); BoardSquareClicked(this, arg); if (arg.BlinkRed) { sq.BlinkRed(); } } } }
public BoardSquareClickedEventArgs(ViewModel.BoardSquareViewModel viewModel) { BlinkRed = false; Square = viewModel; }