Я создаю пользовательский редактор, используя пример из git https://github.com/Microsoft/VSSDK-Extensibility-Samples/tree/master/WPFDesigner_XML. Теперь я создал окно Свойства инструмента в нем и программно открываю его при нажатии кнопки в файле редактора, используя следующую логику: ShowToolWindow (typeof (VariablesToolWindow) .GUID)
public void ShowToolWindow(Guid guid) {
IVsUIShell vsUIShell = (IVsUIShell)Package.GetGlobalService(typeof(SVsUIShell));
IVsWindowFrame frame;
vsUIShell.FindToolWindow((uint)__VSFINDTOOLWIN.FTW_fForceCreate, ref guid, out frame);
frame.SetProperty((int)__VSFPROPID.VSFPROPID_FrameMode, VSFRAMEMODE.VSFM_Dock);
frame.Show();
}
My ToolWindow состоит из кнопки, которая должна обновлять содержимое кнопки редактора.
Ниже приведен код, который я использую для обновления содержимого кнопки редактора:
ActivityXMLEditorPanel activityXMLEditorPanel = new ActivityXMLEditorPanel();
activityXMLEditorPanel.btnVariables.Content = "New Content";
Примечание. "ActivityXMLEditorPanel" - это файл моего редактора в форме WPF.
Не могли бы вы подсказать, что я делаю в своем коде, поскольку содержимое кнопки не обновляется.