Как обновить окно свойств в расширении Visual Studio?

Я пишу расширение Visual Studio, которое позволяет редактировать свойства объекта в окне свойств. Я использую интерфейс ITrackSelection для выбора объекта, который хочу отредактировать, и все работает нормально, свойства отображаются в окне, и я могу их редактировать.

Однако я не могу заставить Visual Studio обновлять окно свойств при внешнем изменении свойства. Я попытался реализовать INotifyPropertyChanged, но событие PropertyChanged никогда не подписывается. Я также попытался реализовать ICustomTypeDescriptor и вернуть настраиваемые объекты PropertyDescriptor с переопределениями для AddValueChanged и SupportsChangeEvents, но они никогда не вызываются.

Что мне не хватает? Как я могу сообщить Visual Studio, что свойство моего объекта изменилось и окно свойств необходимо обновить?


person Lluis Sanchez    schedule 15.03.2013    source источник


Ответы (1)


IVsUIShell. RefreshPropertyBrowser должен помочь и обновить окно свойств.

person yar_shukan    schedule 27.07.2015