2016-12-13 2 views
0

Фон

Предположим, у меня есть панель задач, подобная той, что изображена ниже.Как заменить настраиваемую панель задач в Outlook (VSTO)?

Для моего приложения я отображаю эту панель только в том случае, если пользователь зарегистрирован (определяется наличием допустимого токена сеанса, предоставленного с конечной точки API), в противном случае я отображу панель входа.

Если пользователь закрывает инспектор при истечении сеанса, мне нужно показать другую панель задач с помощью кнопки входа в систему. У пользователя есть много инспекторов (и, следовательно, многие настраиваемые панели задач), открываются сразу.

Я планирую запустить рекурсивный метод в фоновом потоке примерно один раз в час, чтобы проверить, действительно ли сеанс действителен и, если нет, заменить любые настраиваемые панели задач, отображаемые с помощью панели входа.

Вопрос

Как я выполнить «своп» в каждом инспекторе пользователя открыл? Должен ли я перебирать всех инспекторов? Если да, то каким образом я могу получить доступ к коллекции настраиваемых панелей задач внутри этого инспектора. И наоборот, если мне нужно перебрать Globals.ThisAddIn.CustomTaskPanes, как я могу определить инспектора, к которому он принадлежит, чтобы я мог менять видимую область пользовательских задач с помощью моей панели входа?

Заранее спасибо. enter image description here

ответ

1

Вам необходимо сохранить словарь, в котором ключ будет объектом инспектора. Таким образом, вы можете легко получить доступ к настраиваемой панели задач.

Взгляните на следующие статьи для получения дополнительной информации:

+0

Awesome, спасибо! –

Смежные вопросы