ビジュアルスタジオ2017は、モバイル開発に役立つ新しいウィンドウ、「フォームプレビューア」ウィンドウを導入しました。フォームプレビューモードを検出するにはどうすればよいですか?
誰もこのモードを検出する方法を見つけましたか?
私はまだ初期化されていないため、例外をスローするテレメトリコードを持っています。したがって、この "デザイン"モードを検出する必要があります。
ビジュアルスタジオ2017は、モバイル開発に役立つ新しいウィンドウ、「フォームプレビューア」ウィンドウを導入しました。フォームプレビューモードを検出するにはどうすればよいですか?
誰もこのモードを検出する方法を見つけましたか?
私はまだ初期化されていないため、例外をスローするテレメトリコードを持っています。したがって、この "デザイン"モードを検出する必要があります。
は以前、アプリのインスタンスが作成されていない場合は、このように、デザインモードを検出することが可能であった: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()の前に最初のナビゲーションが発生するので、上記のメソッドを使用すると最初のページに移動することはありません。