如何在 MVVM Light 中使用 SimpleIoc 将数组添加到参数中?

杰威

我在我的项目中使用 MVVM 灯光库。我试图将一个数组添加到 ViewModel 的构造函数中。

例如...如果下面的代码是

public MainViewModel(ToolWindowViewModel[] toolItems)
{
    // to do
}

我想知道一种将数组注入到带有 SimpleIoC 类的 MainViewModel 构造函数的方法。

是否有一种公式方法可以使用 SimpleIoc 类添加数组?

如果是,有人可以告诉我该怎么做吗?如果不是,在这种情况下最好的方法是什么?

谢谢阅读。

毫米8

您可以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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在MVVM light SimpleIOC中使用参数调用构造函数

用户控件中的Mvvm light SimpleIoC

MVVM Light SimpleIoC与Ninject

MVVM Light SimpleIoc

如何在MVVM Light的SimpleIoc中注册实现多个接口的类?

如何在MVVM Light SimpleIoc中注册一系列依赖项

MVVM Light SimpleIoc Unregister 实例失败

Mvvm-如何在SimpleIoC中获取实例密钥

WPF MVVM light应用程序内的SimpleIoc问题

如何在MVVM Light中使用Laiseda版本的RaisePropertyChanged实现IDataErrorInfo?

MVVM Light 5.0:如何使用导航服务

如何在不同项目中使用MvvmLight SimpleIoc

如何使用MVVM模式将子元素添加到WPF中的网格

如何在android中的mvvm模型中使用checkox

如何在例程中使用MVVM更新UI中的属性

如何使用MVVM Light for WPF显示对话框?

如何使用 UWP 和 MVVM Light 刷新 Telerik 数据网格

MVVM Light-如何向网格添加(动态)用户控件?

如何清除MVVM Light Xamrin中ViewModel的数据?

如何注入服务以在mvvm light中查看模型

使用MVVM Light在WP 8.1中导航

如何在MVVM Light中的ListView中的组合框中显示列表?

单击按钮后,如何在MVVM Light中更改标签上的文本

如何在MVVM中使用ApplicationCommands

如何在 MVVM 架构中使用 livedata

如何在Chrome中使用Google字体中的Roboto Light / Thin

如何在WiX中使用light.exe在命令行中引用变量

如何在try catch语句中包装MVVM Light ViewModel?

如何在DotVVM项目中实现MVVM Light INavigationService