0

WPFCaliburn.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

FirstDataEntryViewModel早すぎるアクティベーションを試みているようです。OnInitializeまたはOnActivateメソッドでそれを実行してみてください。後者は、ビューモデルがアクティブ化されるたびに呼び出されることに注意してください。

于 2012-07-22T01:11:12.633 に答える
0

いくつかの方法が思い浮かびます。

  • エラーが発生しているソースコードはありますか(Caliburnがオープンソースであるかどうかは確認していません)?
  • コードを逆コンパイルし、 JustDecompileなどの逆コンパイラーを使用してプロジェクトに再コンパイルします。
  • Intellitraceは、いくつかの追加情報を提供できます。

編集 このプロジェクトのソースコードは、CodePlexで入手できます。Visual Studioからコードとデバッグをダウンロードしてください!

于 2012-07-19T15:56:57.153 に答える