2

我正在编写一个 Visual Studio 扩展,它允许在属性窗口中编辑对象的属性。我使用 ITrackSelection 界面选择要编辑的对象,一切正常,属性显示在窗口中,我可以编辑它们。

但是,在外部更改属性时,我无法让 Visual Studio 刷新属性窗口。我尝试实现 INotifyPropertyChanged,但从未订阅 PropertyChanged 事件。我还尝试实现 ICustomTypeDescriptor 并返回自定义 PropertyDescriptor 对象,并覆盖 AddValueChanged 和 SupportsChangeEvents,但这些对象从未被调用。

我错过了什么?如何告诉 Visual Studio 我的对象的属性已更改并且必须更新属性窗口?

4

1 回答 1

0

IVsUIShell.RefreshPropertyBrowser应该可以解决问题并更新属性窗口。

于 2015-07-27T20:41:49.150 回答