さて、私はこの種のことはあまり得意ではありません。現在、ブートストラッパーでビュー モデル ロケーターを構成するために次のものがあります。
ViewModelLocationProvider.SetDefaultViewTypeToViewModelTypeResolver(viewType =>
{
var viewName = viewType.FullName;
viewName = viewName.Replace("Views", "ViewModels");
var viewAssemblyName = viewType.GetTypeInfo().Assembly.FullName;
var viewModelName = string.Format(CultureInfo.InvariantCulture, " {0}Model, {1} ", viewName,
viewAssemblyName);
return Type.GetType(viewModelName);
});
ViewModelLocationProvider.SetDefaultViewModelFactory(type => Kernel.Get(type));
私の理解では、これはビューが含まれているアセンブリを検索し、ビューで終わるすべてのビューのデータコンテキストを、一致する名前付きビューモデルにバインドします。(すみません、私もこれらのことを説明するのがひどいです)
ただし、モジュールをさらに分離したいと考えています。ビューモデルが別のプロジェクトにある場合、ビューモデルをビューにリンクする方法を誰か説明してもらえますか?
2 つのプロジェクトがある場合は IE
ModuleA.Views
ModuleA.ViewModels
あるプロジェクトのビューモデルを別のプロジェクトのビューにバインドしたいと思います。これは実行可能ですか?もしそうなら、どうやってこれを行うでしょうか?どんな助けでも大歓迎です。