Всем привет. Не знаю как точно назвать тему. Сейчас объясню суть проблемы:
Имеется WPF Page, отображаемая в Dockable Panel. Там всего одна кнопка, которая запускает какую-то работу, используя IExternalEventHandler.
Проблема в том, что во время выполнения какой-либо команды (например, простановка размеров) можно перевести мышку на панель и нажать кнопку. Если по кнопке выполняется только IExternalEventHandler, то проблем особо нет - задача ставится в очередь и выполняется после завершения текущей команды. Но вот проблемы возникают, когда до выполнения IExternalEventHandler происходят еще какие-то действия. В моем случае происходит обращение к веб-приложению, потом стартует окно в отдельном потоке (Thread) и только потом запускается IExternalEventHandler.
С точки зрения юзабилити какая-то хрень получается.
Вопрос - как можно поступить в этом случае?
P.S. Вопрос без кода, но думаю имитировать его не сложно. Можно даже взять
стандартный пример и по кнопке в панели открыть окно WPF