Можно ли разместить представления из нескольких потоков в одном регионе - PullRequest
1 голос
/ 19 октября 2011

Можно ли создавать представления в разных потоках и добавлять их в область основного потока пользовательского интерфейса?

Я получил столько, сколько смог, но Prism пытается заблокировать привязку RegionManager.свойство в представлении, но оно вызывается из основного потока пользовательского интерфейса, и поэтому вызов завершается неудачно.

UPDATE

Область является WindowRegionAdapter, поэтому представления размещаются в разных окнах.*

1 Ответ

3 голосов
/ 19 октября 2011

Нет, это обычно невозможно в WPF. За исключением замороженных Freezable s, все ваши элементы пользовательского интерфейса должны быть созданы в потоке пользовательского интерфейса (то есть в потоке окна был создан там, где вы хотите поместить вышеупомянутые элементы пользовательского интерфейса).

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...