Почему я не могу использовать модальный диалог (дочернее окно/окно верхнего уровня) в приложении XBAP?

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

Другими словами, почему метод ShowDialog вызывается асинхронно при использовании в XBAP?

Спасибо за ответ.


person ANewGuyInTown    schedule 15.10.2015    source источник
comment
Пожалуйста, добавьте свой фактический код, чтобы мы могли исследовать проблему.   -  person Luca Detomi    schedule 15.10.2015


Ответы (1)


Метод ShowDialog в XBAP является асинхронным — это означает, что он сразу же возвращает значение и показывает модальное окно (работает как в Silverlight). В настольном приложении WPF этот метод является синхронным — такое поведение исходит из стандартного элемента управления Window.
Окно, отображаемое при вызове метода ShowDialog, по-прежнему является модальным, независимо от того, отображается ли оно асинхронно. для этого есть работа, мне это не понравилось: Как реализовать модальный диалог для XBAP

person Nikita Shrivastava    schedule 15.10.2015
comment
Вы уверены, что метод ShowDialog в XBAP является асинхронным? У вас есть ссылка, в которой упоминается такое? - person ANewGuyInTown; 15.10.2015
comment
Да, это я уже проверил. Я не думаю, что это надежно. Я не понимаю, как один и тот же метод может быть синхронным и асинхронным одновременно? Это любой из них. - person ANewGuyInTown; 15.10.2015
comment
@ZammyPage Я бы сказал, что он надежен, так как его пост администратора форума Telerik. Он известен своими знаниями во внутренних компонентах Toolkit. Но я постараюсь добавить еще несколько ссылок. - person Nikita Shrivastava; 15.10.2015
comment
Остальные места, которые они упомянули, что вы не можете (причина не указана), проверьте это в инфраструктуре - help.infragistics.com/Help/Doc/WPF/2012.1/CLR4.0/html/ - person Nikita Shrivastava; 15.10.2015
comment
Хорошо, спасибо за ваши усилия! Тем не менее, я был за причину, почему? - person ANewGuyInTown; 16.10.2015