2

私のリボンにはいくつかのボタンがあります (現時点では、分割ボタンと、それに属するメニューのいくつかのボタンのみです)。したがって、アクション ハンドラーには 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 アクション リスナー パターンに私の考えをもたらします)。リボン実数に慣れていないので、他のプログラマーがこの件に関して何を提案するかを知りたいです。

4

1 に答える 1

0

これは、イベントを発生させたときにコントロールが何をすべきかによって異なります。コントロールが同様のものを実行する必要がある場合、またはコントロールのアクションを一般化できる場合は、パターン 1 を使用することをお勧めしますが、一般的にはパターン 2 を使用することをお勧めします。これらの ID の値を変更します。

于 2012-10-05T13:23:31.927 に答える