2016-01-09 6 views
0

Я создаю свой первый плагин VSTO для Microsoft Project, и я пытаюсь выяснить, как обрабатывать глобальные ресурсы.Как управлять ресурсами в офисе VSTO Addin

У меня есть библиотека, которая управляет и предоставляет данные из веб-службы, которую я хочу использовать для создания задач в MS Project. Тем не менее, я пытаюсь выяснить, где разместить этот синглтон этой библиотеки. Кажется слишком-легким вставить в мой класс RibbonBase, но я не могу определить способ использования класса ThisAddIn для управления/сохранения соединений.

Каков ожидаемый способ управления вкладками/кнопками и ресурсами, в которых они нуждаются?

ответ

2

RibbonBase предназначен для ленточных обратных вызовов в основном. Я бы рекомендовал сохранить бизнес-логику вне этого класса. Обратите внимание: вы можете получить доступ к экземпляру класса надстройки, используя свойство Globals.ThisAddIn.

Globals - это статический класс, содержащий ссылки на определенные элементы в вашем проекте. Используя класс Globals, вы можете получить доступ к следующим элементам из любого кода проекта во время выполнения:

  • Класс ThisAddIn в проекте надстройки VSTO. Вы можете получить доступ к этому объекту, используя свойство Globals.ThisAddIn.
  • Все ленты в вашем проекте, которые вы настроили с помощью конструктора лент. Вы можете получить доступ к лентам, используя свойство Globals.Ribbons.

Для получения дополнительной информации см. Accessing the Ribbon at Run Time.

Вы можете прочитать больше о Fluent UI (ака Ribbon UI) в следующей серии статей:

+0

Евгений, спасибо за Ответить. Это указывает мне сейчас в правильном направлении! –