2017-03-23 18 views
1

ビジュアルスタジオ2017は、モバイル開発に役立つ新しいウィンドウ、「フォームプレビューア」ウィンドウを導入しました。フォームプレビューモードを検出するにはどうすればよいですか?

誰もこのモードを検出する方法を見つけましたか?

私はまだ初期化されていないため、例外をスローするテレメトリコードを持っています。したがって、この "デザイン"モードを検出する必要があります。

答えて

0

は以前、アプリのインスタンスが作成されていない場合は、このように、デザインモードを検出することが可能であった:Xamarin Studioの6.2アプリのインスタンスで

if (Application.Current==null) 
{ 
    // design mode 
} 

も、デザインモードで作成されたので、私たちは使用できません。それはそのようなものです。あなたにできることは、カスタムフラグIsInDesignMode = trueを作成し、OnStartメソッドのように、デザインモードで実行されていない場所からfalseに変更されます。

protected override void OnStart() 
{ 
    FakeViewModels.IsInDesignMode = false; 
} 

、その後、あなたが好きな場所にそれを使用します。

if (FakeViewModels.IsInDesignMode == false) 
{ 
    this.BindingContext = this; 
} 

また、App()コンストラクタとOnStart()の前に最初のナビゲーションが発生するので、上記のメソッドを使用すると最初のページに移動することはありません。

関連する問題