Где установить SetDefaultViewModelFactory в Prism 7.2 - PullRequest
0 голосов
/ 25 декабря 2018

Где в App.xaml.cs следует сделать вызов ViewModelLocationProvider.SetDefaultViewModelFactory?

ViewModelLocationProvider.SetDefaultViewModelFactory((type) =>
{
    return Container.Resolve(type);
});

Должно ли это быть сделано в ConfigureViewModelLocator или где-то еще?В ConfigureViewModelLocator контейнер по-прежнему равен нулю.

Лучше ли использовать контейнер в качестве фабрики модели представления или использовать поведение по умолчанию Activator.CreateInstance?

1 Ответ

0 голосов
/ 25 декабря 2018

Должно ли это быть сделано в ConfigureViewModelLocator?

Да.

В ConfigureViewModelLocator контейнер по-прежнему равен нулю.

Это не имеет значения, сконфигурированная фабрика не вызывается до тех пор, пока не будет разрешена первая модель представления, которая будет определенно после инициализации контейнера ...

Лучше ли использовать контейнер в качестве представленияфабрика моделей?

Конечно, иначе ваши модели представлений не смогут получать зависимости.

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