スタンドアロンアプリケーションとプラグインの両方として実行されるアプリケーションを開発しています。依存性注入を使用して、アプリケーションロジックのさまざまな実装を注入しています。
スタンドアロンアプリケーションとプラグインのGUIは現在同じですが、コンテキストに応じてGUIを少しカスタマイズする必要があります。これは通常、さまざまな入力メカニズムの提供などの小さな変更です(たとえば、スタンドアロンバージョンのドロップダウンリストやプラグインバージョンの階層選択コントロール)。通常、プラグインバージョンで使用されるコントロールは、プラグインAPIによって提供されるコントロールになります。
通常、スタンドアロンGUIとプラグインGUIの間には、大きなコンポーネント(タブパネルのページではなくボタンなど)ではなく、多くの小さな違いがあるため、プラグイン用に1つ、共通ビューを共有するスタンドアロン用に1つのXAMLを作成することは望ましくありません。 -モデル。
WPFにユーザーコントロールを挿入するためのパターンはありますか?