2

現在、プラグインを使用できるアプリケーションを開発しています。機能の 1 つは、ホスティング アプリケーションがどこかに埋め込んでユーザーに表示する設定 UI をプラグインが公開できることです。

私が疑問に思っているのは、プラグイン開発者が wpf または winforms UI を作成し、プロパティを入力したままこ​​のプロパティを介して公開できるようにするプロパティをプラグイン インターフェイスに追加できる方法があるかどうかです。(つまり、プロパティ タイプとして「オブジェクト」を使用しない)、または別のプロパティを使用しない (つまり、WPFUI、WinFormsUI) など。

4

1 に答える 1

3

この 2 つのテクノロジは、動作が大きく異なります。Windows.Forms.ControlまたはFrameworkElementのいずれかを公開することをお勧めしますが、両方を公開することはお勧めしません (少なくとも同じプラグイン API からではありません)。

を公​​開すると、 ElementHostControlを使用して WPF コントロールを簡単に提供できます。同様に、WindowsFormsHostを介して Windows フォーム プラグインによって を提供できます。FrameworkElement

ここでの私の決定は、ホスト アプリケーションがどのように開発されるかという点でより大きくなります。WPF を使用している場合は、プラグインを として公開することを強くお勧めしFrameworkElementます。これにより、柔軟性が大幅に向上します。メイン アプリケーションを Windows フォーム ベースにする場合は、単に公開するだけControlです。

このように複雑さが増したくない場合は、Windows フォーム ユーザー用と WPF ユーザー用の 2 つの個別の API を実際にお勧めします。これにより、エンド ユーザー側の単純さが同じに保たれます。プラグインのメカニズムにもよりますが、通常、これは非常に簡単に提供できます。

于 2012-08-21T17:30:46.813 に答える