ObservableCollection으로 (MyProject.ViewModels에있는) 모든 ViewModel에 DispatcherNotifiedObservableCollection을 삽입하고 싶습니다. Autofac이 기능을 제공하지 않지만, 몇 가지 해결 방법을 적용 할 수있는 Autofac vs Ninject contextual binding?Autofac을 사용하여 특정 네임 스페이스에 종속성 삽입하기
: 나는 니콜라스 Blumhardt에서 배운
Bind(typeof(ObservableCollection<>))
.To(typeof(DispatcherNotifiedObservableCollection<>))
.When(context => context.ParentContext.Binding
.Service.Namespace == "MyProject.ViewModels");
: 나는 이것을 달성 할 수 Ninject에 함께
.
감사합니다. (내 영어 죄송합니다)
편집 1 : 더 나은 설명을 변경 제목입니다.
편집 2, 3 : 더 나은 설명을 위해 내용과 제목이 변경되었습니다.
감사합니다! 내 프로젝트에서 훌륭하게 작동합니다. –