帧控制加载页面的新副本

时间:2013-09-05 12:23:54

标签: wpf

我的WPF应用有问题。我使用列表框与页面名称和框架与页面的项目。我有很少的大页面(加载后内存接近20-25 MB),当我在页面之间切换时,它们会在内存中翻倍一段时间,并且所有方法都会调用两次。经过一段时间后,它会停止并以正常方式开始工作,但这会影响应用程序的行为。

我的问题是:如何在内存中使页面不加倍以避免这种行为?

1 个答案:

答案 0 :(得分:0)

我找到了解决方案:

在这种情况下,最好在代码隐藏中创建类的实例,然后推送到框架的content属性:

    MyClass my = new myClass();

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

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

这也会加快页面的加载速度。