По умолчанию Просмотр контракта в Сплат - PullRequest
0 голосов
/ 04 июня 2018

Я использую ReactiveUI в модульном приложении WPF: основное приложение динамически загружает библиотеки DLL с ViewModels и Views.

Я использую resolver.RegisterViewsForViewModels(newAssembly); для автоматической регистрации всех представлений из сборки.

Теперь я хочу добавить представления только для чтения для некоторых моделей представлений.Мне пришла в голову идея использовать контракты и ViewModelViewHost.Contract - он должен выполнять эту работу.

Есть ли способ пометить вид контрактом, чтобы RegisterViewsForViewModels зарегистрировал его в нем?

Если нет, то будет ли достаточно зарегистрировать в контракте только для чтения представление с контрактом?Будет ли RegisterViewsForViewModels сломаться, если у меня будет более одного представления на ВМ?

1 Ответ

0 голосов
/ 04 июня 2018

Исходный код для RegisterViewsForViewModels () расположен https://github.com/reactiveui/ReactiveUI/blob/50403240c792d6d870fbe74961d5df297b4a1f2e/src/ReactiveUI/IDependencyResolver.cs

Я полагаю, вы можете изменить метод для поиска вашего IReadOnlyViewFor или чего-то еще и зарегистрироваться с именем контракта.

...