0

メイン ページの読み込み中に Windows Phone アプリがフリーズします。メイン コンストラクターにブレークポイントを設定すると、OnNavigatedTo イベントが発生しますが、"Loaded" イベントは発生しません。コンストラクターで InitializeComponent() を取得します。スプラッシュ スクリーンとメインページ アプリケーション バーが表示されますが、その時点でフリーズします。

最近、メインの名前空間をリファクタリングしたため、メインページが読み込まれませんでした。スタートアップオブジェクトを介して修正しました。

リファクタリングの前はすべてが機能していました。

どのコードを含める必要がありますか? この時点でプロジェクトはかなり大きいので、コードの投稿をどれだけ望んでいるのかわかりません。

何か案は??

4

2 に答える 2

2

問題が見つかりました。App.Xaml.cs で、次の重大な間違いを犯しました。

これが私のコードです:

private void CompleteInitializePhoneApplication(object sender, NavigationEventArgs e)
    {
        // Set the root visual to allow the application to render
        if (RootVisual != null && RootVisual != RootFrame)
            RootVisual = RootFrame;

        // Remove this handler since it is no longer needed
        RootFrame.Navigated -= CompleteInitializePhoneApplication;
    }

そして、これが本来あるべき姿です:

    private void CompleteInitializePhoneApplication(object sender, NavigationEventArgs e)
    {
        // Set the root visual to allow the application to render
        if (RootVisual != RootFrame)
            RootVisual = RootFrame;

        // Remove this handler since it is no longer needed
        RootFrame.Navigated -= CompleteInitializePhoneApplication;
    }

Resharper は、最初に RootVisual が null であるかどうかを確認するのが最善であると考えました。明らかに RootVisual が設定されていないため、起動時の PNG でハングアップし、ロードされないため、信じられないほど苛立たしい間違いです。

于 2012-11-13T20:30:44.003 に答える
0

私は以前、このような困難を経験したことがあります。おそらく XAML の問題のように思えますが、実際に解決策がなければ、それを判断するのは困難です。

試してみることができるいくつかのことを次に示します。

  • すべての静的/動的リソースをチェックして、それらがすべて正しく解決されていることを確認してください。
  • 使用しているバインディングとバインディング コンバーターがまだ適切に解決されていることを確認します。特にコンバーターについては、過去に問題がありました。

例外が発生しているが、コードの特定のポイントに関連付けられていない場合:

  • 使用している可能性のあるカスタム プロパティの一部またはすべてにブレークポイントを設定してみてください。デフォルトでは、プロパティはデバッガーによってステップインされません。これが、私自身の作業における多くの例外の原因であることがわかりました。

お役に立てれば!

于 2012-11-13T00:26:20.317 に答える