如何创建全局UnityContainer并在我的所有ViewModel中访问它?

时间:2017-04-06 20:10:10

标签: c# wpf mvvm unity-container

我的问题是:
我必须根据执行时的需要解决ViewModel中的注册类型。

假设我有从同一ICalculation接口继承的不同类型的计算类。

在设定均值属性时,我必须根据条件解析注册类型。

要根据条件解决此问题,我需要在ViewModel中使用全局容器对象。

我正在使用Microsoft的Unity。

1 个答案:

答案 0 :(得分:0)

实际上你根本没有全球容器。您可以使用您创建的界面注册自己的容器。然后你可以使用构造函数注入,你可以随时随地获取容器。 像这样;

    public class SampleModule
        {
            readonly IObjectContainer container;

            public SampleModule(IObjectContainer container)
            {
              this.container = container;
            }
        }