Нет необходимости в ViewModelLocator при использовании RegisterForNavigation? - PullRequest
1 голос
/ 17 апреля 2020

В призме мы можем разрешить ViewModelLocator разрешить виртуальную машину, когда мы перейдем к представлению, установив присоединенное свойство prism:ViewModelLocator.AutowireViewModel="True"

Однако в примерах PRISM на Github контейнер инициализируется с использованием метода расширения ( RegisterForNavigation), который, кажется, делает то же самое ....,

containerRegistry.RegisterForNavigation<MainPage, MainPageViewModel>();

Мне интересно, не сделал ли RegisterForNavigation устаревший подход к присоединенным свойствам AutowireViewModel?

1 Ответ

1 голос
/ 17 апреля 2020

Мне интересно, сделал ли RegisterForNavigation устаревший подход к присоединенному свойству AutowireViewModel?

Нет, этот вид регистрации просто - дополнительно - определяет модель представления, которая будет использоваться для зарегистрированного непосредственно (вместо того, чтобы полагаться на соглашение, настроенное в локаторе модели представления).

Настройка ViewModelLocator.AutowireViewModel по-прежнему требуется для фактического создания модели представления (независимо от того, определяется ли ее тип вручную или выводится из типа представления путем конвенция).

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