0

这是我第一次在 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

有人遇到过这种类型的错误吗?或者有没有合适的方法来做这种事情?

4

1 回答 1

0

好吧,在代码中,我看到了 4 个可能的来源NullReferenceException

  • secretKey
  • IDUser
  • connectionName
  • retrieve(尽管这可能被正确实例化)

我不知道前三个是从哪里来的。所以检查它们的值。我很确定其中之一是null. 如果所有三个都正确实例化,请检查最后一个。

于 2013-03-18T09:05:07.800 回答