1
MVVMライトViewModelLocatorはどのビューがロードされているかを識別し、ビューモデルを動的に生成できますか?MVVMライトが可能ですか?ViewModelLocatorビューに基づいてビューモデルを動的に生成
public ViewModelLocator()
{
ServiceLocator.SetLocatorProvider(() => SimpleIoc.Default);
//Find the current window/ user control loading
ContentControl control =
//Generate the View model dynamically
//Register to dynamically created view model
SimpleIoc.Default.Register<SelectedViewModel>();
}
わかりませんが、それは素晴らしいアイデアです!自動ビューモデルを生成しますか? –
はい、私は今後、すべての異なるビューモデルを登録する必要はないので、次のビューではビューとビューモデルを追加するだけで、ロケータでコードを変更することなくすべてを行うことができます。 – ParkAtStreet
新しいViewModelを作成してから、VMをViewコンストラクタに渡してコードで作成するのはなぜですか。これはあまりコードではなく、あなたが何をしているのかがはっきりしています。 – rolls