这是我第一次在 StackOverflow 上发布一些东西(虽然它在过去对我帮助很大)而且通常我什至不必发布问题,因为我假设的问题已经得到了回答。但是这个我真的找不到合适的解释。
所以我在修补 C#、Entity Framework 4、WPF 和 MVVM Light。我已经制作了一个程序集,用作各种模型、视图和视图模型的库,用于特定目的。
现在我正在制作另一个用于不同目的的组件。但是,在第一个程序集中已经提供了一些必需的方法和视图。所以我想我要将第一个程序集的引用添加到第二个程序集,然后从第一个程序集创建模型的实例到第二个程序集的模型或 ViewModel。
一切都没有错误地构建。但是当我在第二个程序集中检查视图的设计视图时,这部分有锯齿状的下划线:
<UserControl.Resources>
<vm:ViewModelLocator x:Key="Locator" />
</UserControl.Resources>
当您查看设计视图时,在顶部栏中写有一个带有文本的错误:
Object reference not set to an instance of an object.
at Powell.Materials.Common.ViewModel.MaterialsViewViewModel.SetupLists() in E:\Projects\Software\Powell Marketing\Powell\Powell\Materials\Powell.Materials.Common\ViewModel\MaterialsViewViewModel.cs:line 514
at Powell.Materials.Common.ViewModel.MaterialsViewViewModel..ctor() in E:\Projects\Software\Powell Marketing\Powell\Powell\Materials\Powell.Materials.Common\ViewModel\MaterialsViewViewModel.cs:line 601
有人遇到过这种类型的错误吗?或者有没有合适的方法来做这种事情?