private void Command(object sender, ChessMenuEventArgs e) { EngineOutput.Text = "Command " + e.Tag + " " + DateTime.Now.ToString(CultureInfo.InvariantCulture); switch (e.Tag) { case ChessGameConstants.NewCommand: New(); break; case ChessGameConstants.ClearCommand: Clear(); break; case ChessGameConstants.MoveCommand: Move(); EngineOutput.Text = ChessEngine.Message; break; case ChessGameConstants.QuitCommand: Application.Current.Shutdown(); break; case ChessGameConstants.Test1Command: Test(); EngineOutput.Text = ChessEngine.Message; break; } }
private void Button_OnClick(object sender, RoutedEventArgs e) { Button b = (Button)sender; ChessMenuEventArgs chessMenuEventArgs = new ChessMenuEventArgs((string)b.Tag); EventHandler(null, chessMenuEventArgs); }
private void MenuCommand_Click(object sender, RoutedEventArgs e) { if (sender is MenuItem menuItem) { ChessMenuEventArgs chessMenuEventArgs = new ChessMenuEventArgs((string)menuItem.Tag); EventHandler?.Invoke(this, chessMenuEventArgs); } else { throw new NotImplementedException("Not implemented"); } }