로그인 화면을 표시하는 방법에는 여러 가지가 있습니다. 가장 좋은 방법은 ShellViewModel
에서 시작하는 것입니다. 따라서 ShellViewModel
은 추상화 (ILoginViewModel
)로 삽입 할 수있는 LoginViewModel
에 종속되거나 더 이상 추상 팩터 리를 사용하여 ShellViewModel
생성자에 삽입해야합니다. 당신이 ShellViewModel
에 LoginViewModel
의 인스턴스를 일단
하나의 방법은, 당신이 그것을 표시 할 수 있습니다 (경우가 Caliburn.Micro WindowManager.ShowDialog
방법을 사용하는 - IWindowManager
추상화로이 종속성을 주입)을 모달 대화 상자로, 쉘보기 주요 컨텐츠 영역의 일부로 로그인보기를 표시하십시오.이 경우 ShellViewModel
은 지휘자가되며 ActivateItem
메소드를 사용하여 LoginViewModel
의 인스턴스를 활성화합니다.
LoginViewModel
에서 모달 대화 상자 또는 진행보기로 입력을 받으면 ShellViewModel
을 지휘자로 사용하여 적절하게 DashboardViewModel
을 표시 할 수 있습니다.
미안하지만 이제는 지휘자 대신 생성자를 입력 한 것으로 나타났습니다. 정말 미안해. 나는 목구멍 때문에 어제 약물 치료를 받았고 나는이 문제를 교정하지 않았습니다. 아직도, 당신은 대답이 나에게 많은 것을 보여주었습니다. –