#prism #mef
#prism #mef
Вопрос:
Я пишу новое приложение, которое автоматически регистрирует просмотры в регионах, используя PRISM AutoPopulateRegionBehaviour. Это отлично работает, когда я регистрирую просмотры при запуске приложения, однако я пытаюсь использовать каталог развертывания MEF для загрузки нового XAP и обновления региона, однако, похоже, это не работает (просмотры не отображаются) и устанавливает точку останова в поведении региона. Я попытаюсь загрузить небольшой фрагмент позже, но я хотел бы заранее определить, должно ли это быть возможным или мне нужно что-то вызвать, чтобы принудительно обновить регионы.
Спасибо.
Ответ №1:
Отсортировано. Проблема заключалась в том, что импорт RegisteredViews не выполнялся, причиной этого было то, что я импортировал viewmodel по типу интерфейса, а не по конкретному типу, т.Е.
Я переименовал:
[Импортировать] общедоступную модель просмотра IABCViewModel { установить { это.DataContext = значение; } }
Для:
public ABCViewModel ViewModel
{
set
{
this.DataContext = value;
}
}
Я думаю, это потому, что мне нужно зарегистрировать сопоставление типов для интерфейса с конкретным типом (хотя в WPF это не было необходимо).