Ja eine Action hat eine ActionExecute-Methode, da steht drin, was beim Auslösen der Action passieren soll.
Soweit ist das klar.
Ein MenuItem hat eine Action-Eigenschaft, wo festgelegt werden kann, welche Action ausgelöst werden soll, wenn der Menüpunkt angeklickt wird (geht auch bei einem Button und vielen anderen Controls).
Da ist mir etwas unklar: Woher weiß das Kontrollelement (MenuItem, Button, ...) dass genau diese Action ausgeführt werden soll, wenn ich das Ding anklicke.
Und was mache ich, wenn ich eine Action für die zu erledigende Arbeit beim klicken und eine andere Action für die zu erledigende Arbeit beim "drüber hovern" habe?
"Der Herr noch einen Button zum Drucken?" - Button hin, Action zum Drucken dran, fertig
Das wiederum ist klar. Genau deshalb nehme ich die Actions.
Und natürlich auch deshalb, weil ich denen so ein schickes Bildchen zuweisen kann, einen Shurtcut, eine Caption, und sie so bequem En- und disablen kann mit allen dazugehörenden Konsequenzen.