0

さて、私はこの種のことはあまり得意ではありません。現在、ブートストラッパーでビュー モデル ロケーターを構成するために次のものがあります。

            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

あるプロジェクトのビューモデルを別のプロジェクトのビューにバインドしたいと思います。これは実行可能ですか?もしそうなら、どうやってこれを行うでしょうか?どんな助けでも大歓迎です。

4

0 に答える 0