Я хочу добавить DispatcherNotifiedObservableCollection в (и только в) все ViewModels (расположенные в MyProject.ViewModels) как ObservableCollection.Использовать Autofac для инъекций зависимостей в пространственном пространстве имен
С Ninject я могу сделать это с:
Bind(typeof(ObservableCollection<>))
.To(typeof(DispatcherNotifiedObservableCollection<>))
.When(context => context.ParentContext.Binding
.Service.Namespace == "MyProject.ViewModels");
Я узнал от Николая Blumhardt: Autofac vs Ninject contextual binding?
что Autofac не обеспечивает эту функциональность, но некоторые обходной путь может быть применен.
Спасибо!
(извините за мой английский)
Edit 1: Изменено название для лучшего описания.
Редактировать 2, 3: Изменено содержимое и название для лучшего описания.
Спасибо за код! Хорошо работает в моем проекте. –