내 뷰 생성자가 인수로 필요로하는 모든 종속성이 IoC 컨테이너에 등록되어 있으면 IoC를 사용하여 뷰를 직접 만들 수 있습니다.내 ViewFactory를 사용하기 위해 WPF 뷰 생성 메커니즘을 사용자 정의 할 수 있습니까?
그러나 DataTemplates를 광범위하게 사용하려고하면 WPF에서 내보기를 만듭니다. 그리고보기에 기본 생성자가 없으면 WPF가 실패하고 전체 응용 프로그램이 중단됩니다. 따라서 내 질문은 - 거기 WPF있는 모든 확장 성 지점 그래서 기본 생성자가없는 경우에도 내보기를 만들 수있는보기 팩토리를 제공 할 수 있습니다?
어떤 종류의 IoC 컨테이너를 사용하고 있습니까? 나는 그것을 위해 프리즘을 제안한다. – pushpraj
프리즘을 사용하고 있지만, 알고있는 한 IoC 컨테이너가 아닙니다. 그리고 IoC로서 나는 Autofac을 사용합니다. 앞에서 말했듯이 WPF에 자체 확장 (IoC 기반) 뷰 팩토리를 제공 할 수 있도록 WPF 확장 점에 대해 알아야합니다. – DarkDeny
프리즘 라이브러리에는 Unity를 ioc 컨테이너로 사용하는 데 필요한 기능을 구현하는 UnityBootstrapper가 포함되어 있습니다. 유형을 해석하기 위해 자신의 공장을 작성하는데도 같은 것을 사용할 수 있습니다. – pushpraj