【问题标题】:How do I refresh the Properties Window in a Visual Studio extension?如何刷新 Visual Studio 扩展中的属性窗口?
【发布时间】:2013-03-04 13:01:39
【问题描述】:

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

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

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

【问题讨论】:

    标签: visual-studio inotifypropertychanged visual-studio-extensions system.componentmodel


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多