private void Button_Pressed(object sender, EventArgs e) { if (PressedCommand?.CanExecute(PressedCommandParameter) ?? false) { PressedCommand.Execute(PressedCommandParameter); } }
private void RaiseCommandsChanged() { GetHintCommand.RaiseCanExecuteChanged(); PassCommand.RaiseCanExecuteChanged(); PressedCommand.RaiseCanExecuteChanged(); ResignCommand.RaiseCanExecuteChanged(); UndoCommand.RaiseCanExecuteChanged(); }
private void GamePieceOnClick(object sender, RoutedEventArgs routedEventArgs) { var gamePiece = sender as GamePiece; if (gamePiece == null) { return; } if (PressedCommand != null && PressedCommand.CanExecute(gamePiece.Position)) { PressedCommand.Execute(gamePiece.Position); } }