ViewModelLocator
の 2 つのインスタンスがあり、それぞれが異なるアセンブリにあるプロジェクトがあります。アプリを実行しようとすると、最初に次のようなエラーが表示されます。
最初のアセンブリで ViewModelLocator のインスタンスを作成できません。
最初のプロジェクトで 2 番目の DLL を参照して実行すると、このエラーが発生します。実行されるのViewModelLocator
は最初のものですが、正しい方法かどうかはわかりません。
誰でも次のことについてガイドできますか:
- LOC に 2 つの ViewModelLocator を含めることができます。と
- これを行う正しい方法は何ですか?
私のガイド プロジェクトと副操縦士プロジェクトの両方に ViewModelLocators があります。これが私のコードです:
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:ignore="http://www.ignore.com"
mc:Ignorable="d ignore"
xmlns:vm="using:Copilot.ViewModel">
xmlns:vm="using:Navigator.Guide.ViewModel">
<Application.Resources>
<ResourceDictionary>
<!--Global View Model Locator-->
<vm:ViewModelLocator x:Key="Locator"
d:IsDataSource="True" />
</ResourceDictionary>
</Application.Resources>
</Application>