ReactiveUI.Routing要求我们在Splat容器中注册视图(Locator.CurrentMutable)。如果我没有在Splat中注册它,它就无法正常工作。 如果我们使用其他一些IOC容器或服务定位器,如Ninject,是否可以提供我们自己的容器到ReactiveUI.Routing?或者我们仍然应该在Splat中注册视图?
答案 0 :(得分:2)
我看到有两种方法可以做到这一点,你可以完全用NInject替换splat定位器的默认实现,here是一个有人这样做的帖子。
您还可以在RouteViewHost上设置ViewLocator属性(在激活之前),一旦设置就不会进入Splat。