ViewおよびViewModelsのデフォルトのマッピング規則で、通常は十分なビュー位置(ViewModel-first)にCaliburn.Microを使用します。ここで、例外のマッピングを作成する必要があります。ここでは、同じビュータイプを3つの異なるViewModelタイプに対して解決する必要があり、これを行う方法を見つけ出すことができませんでした。いくつかのViewModelタイプを同じビュータイプにマップする
説明するために:
をViewModelにタイプは
MyApplication.ViewModels.ManageTheseThingsViewModel
MyApplication.ViewModels.ManageThoseThingsViewModel
MyApplication.ViewModels.ManageOtherThingsViewModel
であり、私はそれらのいずれかのために解決したいビューは
MyApplication.Views.ManageThingsView
です。
私はHandling Custom Conventionsを見ましたが、ViewLocator.AddTypeMapping()
が必要なようですが、そこに書かれている使用例は私の場合にはそれを適応させるには不十分です。
どうすればこの問題を解決できますか?
編集:ViewModelsはすべて共通の基本クラスから派生した、別の簡単な方法を可能にします。