我有一个 WPF 应用程序,在启动时会查找一些配置文件。
对于它找到的每个配置文件,它都会在不同的窗口中显示一些信息。
每个窗口都有一个关联的 ViewModel 对象,该对象绑定到窗口的数据上下文。
因此,针对每个配置文件创建一个新的 ViewModel。将代表配置文件数据的对象传递到视图模型的构造函数中。
但是,ViewModel 还需要其他依赖项传递到构造函数中。
代码看起来像这样(在从 app.xaml 启动的引导程序中):
对于它找到的每个配置文件,它都会在不同的窗口中显示一些信息。
每个窗口都有一个关联的 ViewModel 对象,该对象绑定到窗口的数据上下文。
因此,针对每个配置文件创建一个新的 ViewModel。将代表配置文件数据的对象传递到视图模型的构造函数中。
但是,ViewModel 还需要其他依赖项传递到构造函数中。
代码看起来像这样(在从 app.xaml 启动的引导程序中):
foreach (WindowConfig config in ConfigManager.GetConfigs())
{
IMyService svc = new MyService();
//change to resolve from IoC container
MyViewModel vm = new MyViewModel(config, svc);
Window1 view = new Window1();
view.DataContext = vm;
window.show();
}
我想使用Castle IoC容器来解决这些依赖项。我知道如何为IMyService执行此操作,但是如何为从配置文件创建的特定类执行此操作?
谢谢。