无法在c#mvvm灯中创建viewmodellocator的实例
我有一个项目,其中有两个无法在c#mvvm灯中创建viewmodellocator的实例,c#,mvvm,windows-8.1,C#,Mvvm,Windows 8.1,我有一个项目,其中有两个ViewModelLocator实例,每个实例位于不同的程序集中。当我尝试运行我的应用程序时,它在一开始就给我一个错误,说: 无法在第一个程序集中创建ViewModelLocator的实例 如果我引用第一个项目中的第二个DLL,然后运行它,就会出现此错误。运行的ViewModelLocator来自第一个,但我不确定这样做是否正确 是否有人能提供以下方面的指导: 我可以在一个LOC中有两个ViewModelLocator;及 正确的做法是什么 我的指南和合作试点项目都有
ViewModelLocator
实例,每个实例位于不同的程序集中。当我尝试运行我的应用程序时,它在一开始就给我一个错误,说:
无法在第一个程序集中创建ViewModelLocator的实例
如果我引用第一个项目中的第二个DLL,然后运行它,就会出现此错误。运行的ViewModelLocator
来自第一个,但我不确定这样做是否正确
是否有人能提供以下方面的指导:
- 我可以在一个LOC中有两个ViewModelLocator;及
- 正确的做法是什么
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>
xmlns:d=”http://schemas.microsoft.com/expression/blend/2008"
xmlns:ignore=”http://www.ignore.com"
mc:Ignorable=“d忽略”
xmlns:vm=“使用:Copilot.ViewModel”>
xmlns:vm=“使用:Navigator.Guide.ViewModel”>
我回答这个问题只是为了帮助遇到同样问题的人
如果您要从nuget添加mvvmlight 5.3.0,请继续添加ModernUI.wpf 1.0.9版,您的app.xaml将需要以下资源:
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/FirstFloor.ModernUI;component/Assets/ModernUI.xaml" />
<ResourceDictionary Source="/FirstFloor.ModernUI;component/Assets/ModernUI.Light.xaml" />
</ResourceDictionary.MergedDictionaries>
<vm:ViewModelLocator x:Key="Locator" d:IsDataSource="True" xmlns:vm="clr-namespace:myApp.ViewModel" />
</ResourceDictionary>
</Application.Resources>
甚至无法编译。你有重复的命名空间定义。是的,我也注册了两次。