我正在编写一个 Visual Studio 扩展,它允许在属性窗口中编辑对象的属性。我使用 ITrackSelection 界面选择要编辑的对象,一切正常,属性显示在窗口中,我可以编辑它们。
但是,在外部更改属性时,我无法让 Visual Studio 刷新属性窗口。我尝试实现 INotifyPropertyChanged,但从未订阅 PropertyChanged 事件。我还尝试实现 ICustomTypeDescriptor 并返回自定义 PropertyDescriptor 对象,并覆盖 AddValueChanged 和 SupportsChangeEvents,但这些对象从未被调用。
我错过了什么?如何告诉 Visual Studio 我的对象的属性已更改并且必须更新属性窗口?