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