私のリボンにはいくつかのボタンがあります (現時点では、分割ボタンと、それに属するメニューのいくつかのボタンのみです)。したがって、アクション ハンドラーには 2 つの異なるデザイン パターンを選択できます。
パターン#1(一般的な方法)
<button id="Beep" onAction="DoStuff" />
<button id="Boop" onAction="DoStuff" />
public void DoStuff(Office.IRibbonControl control)
{
if (control.Id == "Beep") { ... }
if (control.Id == "Boop") { ... }
}
パターン #2 (別の方法)
<button id="Beep" onAction="DoBeep" />
<button id="Boop" onAction="DoBoop" />
public void DoBeep(Office.IRibbonControl control) { ... }
public void DoBoop(Office.IRibbonControl control) { ... }
私はパターン 2 を使用します (非常に小さな呼び出しまたは実際にスキーマ化可能なアクションを扱う場合を除く)が、多くの記事がパターン 1 を支持しているように思えます (これは、90 年代の Java アクション リスナー パターンに私の考えをもたらします)。リボン実数に慣れていないので、他のプログラマーがこの件に関して何を提案するかを知りたいです。