Автоматическое заполнение региона MEF

#prism #mef

#prism #mef

Вопрос:

Я пишу новое приложение, которое автоматически регистрирует просмотры в регионах, используя PRISM AutoPopulateRegionBehaviour. Это отлично работает, когда я регистрирую просмотры при запуске приложения, однако я пытаюсь использовать каталог развертывания MEF для загрузки нового XAP и обновления региона, однако, похоже, это не работает (просмотры не отображаются) и устанавливает точку останова в поведении региона. Я попытаюсь загрузить небольшой фрагмент позже, но я хотел бы заранее определить, должно ли это быть возможным или мне нужно что-то вызвать, чтобы принудительно обновить регионы.

Спасибо.

Ответ №1:

Отсортировано. Проблема заключалась в том, что импорт RegisteredViews не выполнялся, причиной этого было то, что я импортировал viewmodel по типу интерфейса, а не по конкретному типу, т.Е.

Я переименовал:

[Импортировать] общедоступную модель просмотра IABCViewModel { установить { это.DataContext = значение; } }

Для:

    public ABCViewModel ViewModel
    {
        set
        {
            this.DataContext = value;
        }
    }
  

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