我有一个窗口,其中包含一系列可以交换的用户控件。所有用户控制视图模型都依赖于窗口视图模型中存储的内容。例如,Window有一个User属性,我需要在解析它们时提供给User Controls View Models。
我发现了这个:
container.Resolve<IFoo>(new ParameterOverrides<Foo> { { "name", "bar" }, { "address", 42 } });"
这看起来像我需要的,但我的View Models无法访问容器。我想把它移到工厂,但View模型是用Prism自动连接的。
基本上,我想知道如何使用容器已经实例化的现有实例的参数提供自动连线视图模型?如果需要,可以将视图模型注册为单例。如果我这样做,那么在我的引导程序中,我会在解析我的子视图模型期间解析父视图模型吗?如果是这样,我如何在解析子视图模型期间解析父窗口?