2016-10-19 5 views
0

私はstatic bool hasBeenLoaded = false;をページに使用していますが、ナビゲーションスタックをクリアしてからこのページを読み込むことがありますが、それでもhasBeenLoaded要素は古い値を保持します。UWPのページで静的変数をリセットする方法は?

ナビゲートする前にBackStack全体を削除しているので、これをクリアしないでください。

+1

ちょうど静的にしないでください。 – mybirthname

+0

静的変数は静的で、どのインスタンスにも属さないため、プログラムが終了するまで初期化されません。私はそれがクラスインスタンスのために破壊されたいと思って、静的にしないでください。 – Gusman

+0

これは、ページが破棄されるまで利用可能になると思いました。 – AbsoluteSith

答えて

0

値をクリアする(trueでもfalseでもない)場合は、変数をnullableとして宣言します。例。 static bool? hasBeenLoaded = value。リセットの場合は、 を設定してくださいClassName.hasBeenLoaded = null;

+0

これはうんうん。ありがとう – AbsoluteSith

関連する問題