|
Показ диалога без создания Window
|
|||
---|---|---|---|
#18+
Столкнулся с одной задачкой и интересно найти решение. В CB App вызывается метод предварительных расчётов Код: c# 1. 2. 3. 4.
В нём может быть показано диалоговое окно с сообщением. Можно, для примера, показ любое окно Код: c# 1. 2. 3. 4. 5.
Показ основного окна установлен в App.xaml Код: xml 1. 2. 3.
И получается такой казус. Если будет показ сообщения, то запускается триггер в App - "Окно показано". После закрытия сообщения окно закрывается, но MainWindow ещё не запущено. Срабатывает триггер - "Все окна закрыты". И поэтому триггеру приложение завершается. Если использовать дефолтный MessageBox, то такого не происходит. Он, создаёт (насколько я понял) Форму, а не окно. Можно также обойти это создавая и запуская основное окно в CB App: Код: c# 1. 2. 3. 4. 5. 6.
Но вот стало интересно, можно ли как-то вывести сообщение (в диалоговом окне или иным образом) не создавая окно в этом App? Чтобы у него не включался триггер "Окно создано"? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2020, 13:15 |
|
Показ диалога без создания Window
|
|||
---|---|---|---|
#18+
Можешь использовать Overlay-модальное окно поверх твоего основного контента- все будет находиться в 1 окне. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2020, 09:02 |
|
Показ диалога без создания Window
|
|||
---|---|---|---|
#18+
vb_sub Можешь использовать Overlay-модальное окно поверх твоего основного контента- все будет находиться в 1 окне. Там проблема в другом. Сообщение выводится ещё ДО создания основного окна. Поэтому срабатывает в App триггер "OnMainWindowClose" или "OnLastWindowClose". Приходится либо создавать основное окно в CB App, либо использовать триггер "OnExplicitShutdown" и явно прописывать в событии закрытия окна выход из приложения. Оба подхода работают, но неудобны. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2020, 10:26 |
|
|
start [/forum/topic.php?fid=21&fpage=2&tid=1440274]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
31ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 121ms |
0 / 0 |