私はstatic bool hasBeenLoaded = false;
をページに使用していますが、ナビゲーションスタックをクリアしてからこのページを読み込むことがありますが、それでもhasBeenLoaded要素は古い値を保持します。UWPのページで静的変数をリセットする方法は?
ナビゲートする前にBackStack全体を削除しているので、これをクリアしないでください。
私はstatic bool hasBeenLoaded = false;
をページに使用していますが、ナビゲーションスタックをクリアしてからこのページを読み込むことがありますが、それでもhasBeenLoaded要素は古い値を保持します。UWPのページで静的変数をリセットする方法は?
ナビゲートする前にBackStack全体を削除しているので、これをクリアしないでください。
値をクリアする(trueでもfalseでもない)場合は、変数をnullableとして宣言します。例。 static bool? hasBeenLoaded = value
。リセットの場合は、 を設定してくださいClassName.hasBeenLoaded = null;
これはうんうん。ありがとう – AbsoluteSith
ちょうど静的にしないでください。 – mybirthname
静的変数は静的で、どのインスタンスにも属さないため、プログラムが終了するまで初期化されません。私はそれがクラスインスタンスのために破壊されたいと思って、静的にしないでください。 – Gusman
これは、ページが破棄されるまで利用可能になると思いました。 – AbsoluteSith