2017-06-28 5 views
0

メインページを設定した結果に基づいてapp.xaml.csファイルの状態をチェックする必要がありますが、内部的な矛盾の例外が発生しています。メインページを動的に設定する方法を提案してください。前もって感謝します。ここでメインページを設定する前にapp.xaml.csファイルで例外を取得する

は私のサンプルコードは次のとおりです。InitializePageが非同期で実行されているので

public App() 
    { 
     InitializeComponent(); 

     _loginView = new SampleView(); 

     InitializePage(); 

    } 

    private async void InitializePage() 
    { 
     await LocalDatabaseService.Instance.Initialize(); 

     var applicationEntity = await LocalDatabaseService.Instance.GetUserApplicationRecord(); 

     MainPage = applicationEntity != null ? new NavigationPage(new SampleTwo()) : new NavigationPage(_loginView); 
    } 

答えて

1

The MainPage property should be set in the App constructor

MainPageAppのコンストラクタですぐに設定されません。コンストラクタ内のMainPageを中間の「読み込み中」ページに設定し、初期化が完了したら置き換えてください。

+0

ありがとうDamian、それは素晴らしい考えですが、少し心配です。私はすでに私のアプリケーションをスプラッシュしている、私たちはこのタイプのページを含める場合も私は思う良いとは思わない。 – Deepak

+1

「読み込み」ページをスプラッシュ画面と同じイメージに設定して、2つの異なる画面が表示されないようにしてみてください。 – Damian

+0

ダミアンに感謝、それは主に私の問題を解決するが、まだいくつかの問題に直面しています。私のスプラッシュ画面には、IPad、IOS、Androidに適しているため、さまざまなサイズの画像がありますが、起動画面の画像を読み込みページの背景画像に設定すると、スプラッシュ画面と読み込みページの画像が異なります。 – Deepak

関連する問題