Как использовать элементы управления WPF с зависимостями Simple Injector
Я хотел бы использовать Dependency Injection в сценарии, где я должен внедрить ресурсы в GUI-элементы управления. Так как это может быть неправильное место, у меня есть несколько причин сделать это здесь, а не в модели представления (например, мне нужны дескрипторы окна и тому подобное).
Внедрение параметров конструктора кажется предпочтительным способом. Как многие из вас знают, элементы управления WPF должны иметь конструкторы без параметров, в противном случае XAML не работает, и для текущего сценария я люблю сохранять свой XAML, поскольку он содержит некоторые регистрации имен и привязки.
Итак: Как я могу использовать конструктор-DI в сценарии WPF + XAML и (если это возможно в случае простого инжектора)?
Существует ли расширение разметки или парсер XAML может быть сделан контейнерно-зависимым и принимать конструкторы, имеющие параметры, в качестве элементов управления?
Пример схемы:
<Grid>
<gg:WhateverResourceNeedingViewer ItemSource={Binding Items}/>
</Grid>
А также:
public class WhateverResourceNeedingViewer : ItemsControl
{
public WhateverResourceNeedingViewer(Dep1 d, DepResource d2)
{
...
}
...
}