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