1
MVVM Light에서 ViewModelLocator
의 생성자 및 멤버가 정적이지 않은 이유는 무엇입니까? 나는이 같은 생성자에서 IOC의 등록 절차를 수행하는 것이 고려 :ViewModelLocator 멤버가 정적이 아닌 이유
SimpleIoc.Default.Register<MainWindowVM>();
이 내가보기 (XAML)에서 사용하는 모든 시간을 의미 하는가, 그것은 ViewModelLocator
의 새로운 인스턴스를 생성하고, 따라서 이상 내 수업을 등록하고 위에?
플러스 코드에서 액세스해야하는 경우 어떻게해야합니까? 모든 곳에서 ViewModelLocator의 인스턴스를 만들어야합니까?
이 없습니다 당신이
App.xaml
당신의 전역 인스턴스를 등록하기 때문입니다 그것 싱글턴? –@MikeEason : 아니오, 5.3 현재. – dotNET
그것이 구현 된 방식이기 때문입니다. 여러분이 통계학에서 벗어나는 이유는 많습니다. 테스트 작업을 쉽게하기 위해 분리하는 것이 중요한 작업입니다. 정말로 알고 싶다면 개발자에게 MVVM Light를 요청해야합니다. – Will