2

プロパティ ウィンドウでオブジェクトのプロパティを編集できるようにする Visual Studio 拡張機能を作成しています。ITrackSelection インターフェイスを使用して、編集するオブジェクトを選択すると、すべて正常に機能し、プロパティがウィンドウに表示され、編集できます。

ただし、プロパティが外部で変更されたときに、Visual Studio で [プロパティ] ウィンドウを更新することはできません。INotifyPropertyChanged を実装しようとしましたが、PropertyChanged イベントがサブスクライブされません。また、ICustomTypeDescriptor を実装し、AddValueChanged と SupportsChangeEvents のオーバーライドを使用してカスタム PropertyDescriptor オブジェクトを返そうとしましたが、それらは呼び出されません。

私は何が欠けていますか?オブジェクトのプロパティが変更されたため、プロパティ ウィンドウを更新する必要があることを Visual Studio に伝えるにはどうすればよいですか?

4

1 に答える 1

0

IVsUIShell.RefreshPropertyBrowserはトリックを行い、プロパティ ウィンドウを更新する必要があります。

于 2015-07-27T20:41:49.150 に答える