【发布时间】:2011-03-22 21:12:28
【问题描述】:
我有一个 WPF 应用程序,它在启动时会查看文件系统中的一些配置文件
对于它找到的每个配置文件,它会在不同的窗口中显示一些信息
每个窗口都有一个关联的 ViewModel 对象,该对象绑定到窗口数据上下文
因此为每个配置文件创建了一个新的 ViewModel。代表配置文件中数据的对象被传递到 viewmodels 构造函数中
然而,视图模型也有其他依赖传递给构造函数
代码看起来像这样(在从 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 执行此操作,但是如何为从配置文件创建的特定类执行此操作?
谢谢
【问题讨论】:
标签: c# wpf dependency-injection ioc-container castle