Silverlight OOBアプリケーションのログイン画面からダッシュボードに移動します。Caliburn.MicroでViewModelを別のViewModelにナビゲートする方法は?
私はCaliburn.Microを使い始めましたが、私が使うことができるのは疑いがあります。Conductor
です。または私は何かを逃している?
注:もともと意図したとおり、私はConductor
にコンストラクタを変更しました。これはあなたの質問を校正しないために得られるものです。
Silverlight OOBアプリケーションのログイン画面からダッシュボードに移動します。Caliburn.MicroでViewModelを別のViewModelにナビゲートする方法は?
私はCaliburn.Microを使い始めましたが、私が使うことができるのは疑いがあります。Conductor
です。または私は何かを逃している?
注:もともと意図したとおり、私はConductor
にコンストラクタを変更しました。これはあなたの質問を校正しないために得られるものです。
ログイン画面を表示するにはいくつかの方法がありますが、おそらくあなたのShellViewModel
からそれを開始するのが最も良い方法です。したがって、ShellViewModel
は抽象化(ILoginViewModel
)として注入するか、代わりに抽象ファクトリを使用して、ShellViewModel
コンストラクタに注入することができますLoginViewModel
に依存します。
いずれかの方法でおShellViewModel
であなたLoginViewModel
のインスタンスを持っていたら、あなたはどちらかのモーダルダイアログボックスとして表示することができます(Caliburn.Micro WindowManager.ShowDialog
メソッドを使用している場合には - IWindowManager
抽象化として、この依存関係を注入)、シェルビューの主要コンテンツ領域の一部としてログインビューを表示すると、ShellViewModel
が指揮者になり、ActivateItem
メソッドでLoginViewModel
のインスタンスがアクティブになります。
LoginViewModel
からモーダルダイアログまたは実行ビューとして入力を受け取ったらShellViewModel
を導体として使用してDashboardViewModel
を適切に表示できます。
申し訳ありませんが、導体の代わりにコンストラクタをタイプしたことに気付いたばかりです。本当に申し訳ない。私は吹き喉のために昨日投薬を受けていましたが、私は質問を校正していません。それでも、あなたは答えてくれました。 –