1

WPF で MAF を使用して非常に単純な Paint アプリケーションを作成したいと考えています。

作成したいアドインは次のとおりです。

  1. メイン イメージ プロセッサ - 現在のペイントを表示し、ユーザーからの入力を受け取ります
  2. ツール ボックス - ユーザーはいくつかの種類の描画ツールを選択できます
  3. レイヤー - ユーザーは、表示するレイヤーを選択したり、レイヤーを削除したり、作業するレイヤーを選択したりできます

問題は、ホストを使用せずに異なるアドイン間でやり取りするにはどうすればよいかということです。

ありがとう、ロニー

4

1 に答える 1

0

私がこれを行う方法は、ホストが各アドインを検出時にコレクションに収集し、そのコレクションを初期化するときに各アドインに渡すことです。アドインに渡すのは、他のアドインのインターフェイスです。これは、ホストが認識しているすべてのアドインです。

ホストは各アドインを初期化する必要があり、すべてのアドインが初期化されたら、アクティブ化するように信号を送ります。その後、ホストは他のアドインを検出して処理を開始します。各アドインは、WhoAreYou メソッドを公開して、アクティブ化されたときにインストールされている他のユーザーを見つけられるようにする必要があります。基本クラスからアドインを派生させると、これが簡単になります。1 つを把握したら、すべての作業を完了します。

このアプローチでは、ホストを介してメッセージをルーティングするのではなく、アドインがコントラクト パイプラインを介して相互に直接通信し、ホストのみを使用してアドイン インターフェイスを収集および配布します。

于 2010-05-28T00:41:04.467 に答える