我在我的项目中使用 MVVM 灯光库。我试图将一个数组添加到 ViewModel 的构造函数中。
例如...如果下面的代码是
public MainViewModel(ToolWindowViewModel[] toolItems)
{
// to do
}
我想知道一种将数组注入到带有 SimpleIoC 类的 MainViewModel 构造函数的方法。
是否有一种公式方法可以使用 SimpleIoc 类添加数组?
如果是,有人可以告诉我该怎么做吗?如果不是,在这种情况下最好的方法是什么?
谢谢阅读。
您可以Func<MainViewModel>
在ViewModelLocator
初始化数组的位置注册 a :
public class ViewModelLocator
{
public ViewModelLocator()
{
ServiceLocator.SetLocatorProvider(() => SimpleIoc.Default);
SimpleIoc.Default.Register(new System.Func<MainViewModel>(() => new MainViewModel(new ToolWindowViewModel[0])));
}
public MainViewModel Main
{
get
{
return ServiceLocator.Current.GetInstance<MainViewModel>();
}
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句