var viewModel = DependencyInjectionService.Get<TViewModel>();
var view = _viewLocator.ResolveView(viewModel);
Исходя из предоставленного кода, я ожидаю, что значение, которое вы передаете в _viewLocator.ResolveView
, будет нулевым. Вы показали код, в котором вы регистрируете IViewFor
, но я не вижу никакого кода, регистрирующего саму ViewModel.
Регистрация IViewFor<Foo>, Foo
не регистрирует модель представления. Он сообщает системе типов, что данный ViewModel разрешит указанную c страницу.
Кроме того, похоже, что вы используете контейнер, отличный от того, который предоставлен ReactiveUI. Это нормально, но вы должны убедиться, что все ваши зависимости правильно зарегистрированы в контейнере, из которого вы планируете разрешить зависимости.
Наконец. Вы говорите, что он дает ноль, но вы не говорите, что передаваемая модель ViewMull равна нулю или объект, который вы используете для разрешения, равен нулю.
В любом случае, я думаю, что это проблема наличия зависимости, зарегистрированные в правильном месте, на основании предоставленной информации.