IoC - Конструктор принимает значение времени выполнения в качестве одного параметра и службу в качестве другого

У меня есть приложение WPF, которое при запуске просматривает файл система для некоторых файлов конфигурации

Для каждого найденного файла конфигурации некоторая информация отображается в другом окне

Каждое окно имеет связанный объект ViewModel, который привязан к тексту данных Windows

Таким образом, создается новая модель ViewModel для каждый файл конфигурации. Объект, представляющий данные в файле конфигурации, передается в конструктор viewmodels

Однако модель View также имеет другие зависимости, передаваемые в конструктор

. Код выглядит примерно так (в загрузчике, инициированном из 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, но как я могу сделать это для конкретного класса, который был создан из файла конфигурации?

спасибо

11
задан ChrisCa 23 March 2011 в 09:30
поделиться