Каков наилучший способ прозрачного внедрения зависимостей (с использованием контейнера IOC) в пользовательские элементы управления в WPF?
Я предполагаю, что пользовательские элементы управления являются частью XAML для окна или других пользовательских элементов управления.
Также я думаю, что родитель (кто бы это ни был) не должен нести ответственность за это. Решение для ручного введения зависимостей от родителя выглядит недостаточно чистым для меня. Я хочу избежать явного управления зависимостями моих компонентов, поскольку это разрушает идею МОК.
Есть ли какое-либо событие, которое возникает при создании логического дерева, чтобы я мог перехватить его и ввести свои зависимости?
EDIT:
под зависимостями я также имею в виду ViewModel, Controller, Presenter (независимо от используемого шаблона)
Спасибо,
Андрей