0

我有一个 WPF Caliburn.Micro 应用程序。这是我的代码的一部分:

  protected override void OnViewLoaded( object view )
  {
     base.OnViewLoaded( view );

     var firstDataEntryVM = new FirstDataEntryViewModel();
     ActivateItem(firstDataEntryVM);

这引起

A first chance exception of type 'System.NullReferenceException' occurred in Caliburn.Micro.dll

这是调用堆栈:

在此处输入图像描述

我下载了 Caliburn.Micro.WPF 的源代码并将其添加到解决方案中。但现在我根本无法运行该应用程序:

在此处输入图像描述

你能告诉我如何调试它吗?谢谢。

4

2 回答 2

0

我想到了几种方法:

  • 您是否有发生错误的源代码(我没有查看 Caliburn 是否是开源的)?
  • 反编译代码并使用反编译器(例如Just Decompile )将其重新编译到项目中。
  • Intellitrace可以为您提供一些附加信息。

编辑 该项目的源代码可在CodePlex获得。从 Visual Studio 下载代码并进行调试!

于 2012-07-19T15:56:57.153 回答
0

看起来你正试图FirstDataEntryViewModel过早地激活。尝试在OnInitializeOnActivate方法中做到这一点。请注意,每次激活视图模型时都会调用后者。

于 2012-07-22T01:11:12.633 回答