VSIX パッケージに含まれる WPF ユーザー コントロール ライブラリと共に Visual Studio 拡張機能を作成しています。デザイン モード中にユーザー コントロールにデータを提供するという興味深い要件があります。Microsoft.VisualStudio.Shell.Package
クラスで初期化されたリソースにユーザー コントロールがアクセスする方法を探しています。
私は最初、シングルトン クラスを使用してリソースを共有しようとしました。VS パッケージとデザイン時のユーザー コントロールが別のアプリ ドメインで実行されているため、明らかにこれは機能しませんでした。次のアイデアは、メモリ マップト ファイルなどの IPC を使用してデータを共有することでした。できればこれは避けたいです。
私のユーザー コントロールにはPropertyValueEditor
特定のプロパティのカスタム クラスがあり、最終的な目標は、VS パッケージに含まれる情報に基づいてこれらの WPF データ テンプレートを変更することです。
とにかく、私の質問は次のとおり です。デザイン モードで実行しているときに、ユーザー コントロールが VS パッケージに含まれるデータにアクセスするための良い方法はありますか?