Соглашение ViewModelLocator, уникальное для модуля - PullRequest
0 голосов
/ 17 ноября 2018

Возможно ли иметь разные соглашения ViewModelLocator для каждого модуля в приложении призмы WPF?

1 Ответ

0 голосов
/ 17 ноября 2018

Вы можете передать все, что вам нравится, в ViewModelLocationProvider.SetDefaultViewTypeToViewModelTypeResolver, определяя любое соглашение, которое вам нравится.

Если вы можете идентифицировать модуль, из которого происходит представление (возможно, атрибут типа представления?), Вы можете посмотретьсоставьте соответствующее соглашение (в реестре, где каждый модуль помещает свое соглашение) и используйте его, чтобы найти модель представления.Но может быть проще заставить каждый модуль регистрировать каждую пару вида и модели представления, используя ViewModelLocationProvider.Register ...

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