0

WPF アプリに問題があります。ページ名とページ付きフレームのアイテムでリストボックスを使用します。私は巨大なページをほとんど持っていません (ロード後にメモリに 20 ~ 25 MB 近くあります)。ページを切り替えると、しばらくの間メモリが 2 倍になり、すべてのメソッドが 2 回呼び出されます。しばらくすると停止し、通常の方法で動作を開始しますが、これはアプリケーションの動作に影響します。

私の質問は次のとおりです。このような動作を回避するために、ページをメモリ内で2倍にしないようにする方法は?

4

1 に答える 1

0

私は解決策を見つけました:

この場合、コード ビハインドで明示的なクラスのインスタンスを作成してから、フレームの content プロパティにプッシュすることをお勧めします。

    MyClass my = new myClass();

    if (Frame1.Content == null)
    {
    Frame1.Content = my;
    }

    or
    if (Frame1.Content == null)
    {
    Frame1.Content = new MyClass();
    }

また、これによりページの読み込みが高速化されます。

于 2013-09-06T11:41:24.903 に答える