Измените содержимое кнопки в пользовательском редакторе из окна Visual Studio Tool. - PullRequest
0 голосов
/ 29 сентября 2018

Я создаю пользовательский редактор, используя пример из 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.

Не могли бы вы подсказать, что я делаю в своем коде, поскольку содержимое кнопки не обновляется.

...