我的问题是:
我必须根据执行时的需要解决ViewModel
中的注册类型。
假设我有从同一ICalculation
接口继承的不同类型的计算类。
在设定均值属性时,我必须根据条件解析注册类型。
要根据条件解决此问题,我需要在ViewModel
中使用全局容器对象。
我正在使用Microsoft的Unity。
答案 0 :(得分:0)
实际上你根本没有全球容器。您可以使用您创建的界面注册自己的容器。然后你可以使用构造函数注入,你可以随时随地获取容器。 像这样;
public class SampleModule
{
readonly IObjectContainer container;
public SampleModule(IObjectContainer container)
{
this.container = container;
}
}