我有一个 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的源代码并将其添加到解决方案中。但现在我根本无法运行该应用程序:
如何调试?
我想到了几种方法:
编辑 该项目的源代码可在 CodePlex 获取。从 Visual Studio 下载代码并调试!
看来您尝试过早激活
FirstDataEntryViewModel
。尝试用 OnInitialize
或 OnActivate
方法来做。请注意,每次激活视图模型时都会调用后者。