Caliburn.Micro.dll 中发生 NullReferenceException

问题描述 投票:0回答:2

我有一个 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

这是调用堆栈:

enter image description here

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

enter image description here

如何调试?

wpf caliburn.micro
2个回答
0
投票

我想到了几种方法:

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

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


0
投票

看来您尝试过早激活

FirstDataEntryViewModel
。尝试用
OnInitialize
OnActivate
方法来做。请注意,每次激活视图模型时都会调用后者。

© www.soinside.com 2019 - 2024. All rights reserved.