Возможен ли впрыск модели на лету? Другими словами, если я запрашиваю модель типа IPhotoModel, я должен получить одну из ее реализаций, основанную на текущем состоянии представления. Если я смотрю на страницу пользователя, я должен получить реализацию этой модели для конкретного пользователя. Если я смотрю на LocationPage, я должен получить реализацию для конкретного местоположения.
В настоящее время единственный способ, который я вижу, - это ввести команду, которая задает отображение модели, с конкретной, основанной на текущем состоянии просмотра ...
что-то вроде ...
injector.mapValue (IPhotoViewModel, injector.getInstance (UserPhotoViewModel)) или
injector.mapValue (IPhotoViewModel, injector.getInstance (LocationPhotoViewModel))
это лучший способ? Я действительно не хочу вводить много логики связи вне контекста, но ...