Лента CustomUI. xml Событие onLoad вызывается только один раз при запуске - PullRequest
0 голосов
/ 30 января 2020

Я создал ленту CustomUI для своего надстройки Outlook, и вот ribbon.xml:

<customUI onLoad="Ribbon1_Load" xmlns="http://schemas.microsoft.com/office/2006/01/customui">

, и это мой класс ThisAddin:

protected override Microsoft.Office.Core.IRibbonExtensibility CreateRibbonExtensibilityObject()
{
  return new Ribbon1();
}

, и вот мой метод обработки:

public void Ribbon1_Load(Office.IRibbonUI ribbonUI)
{
   this.ribbon = ribbonUI;  
}

Проблема в том, что событие Ribbon1_Load отправляется только один раз, при запуске Outlook, а не при создании нового элемента электронной почты.

Какое событие я должен использовать вместо?

Ответы [ 2 ]

1 голос
/ 30 января 2020

Лента будет загружена только один раз - Outlook кэширует ленту XML впоследствии, даже если открыто больше инспекторов или исследователей.

Если вам нужно обновить sh состояние определенного элемента управления ленты, вам нужно сделать ленту недействительной, что вызовет обратные вызовы на уровне управления.

0 голосов
/ 30 января 2020

Для этого вам необходимо использовать Inspector, как описано в здесь .

...