我的WPF应用有问题。我使用列表框与页面名称和框架与页面的项目。我有很少的大页面(加载后内存接近20-25 MB),当我在页面之间切换时,它们会在内存中翻倍一段时间,并且所有方法都会调用两次。经过一段时间后,它会停止并以正常方式开始工作,但这会影响应用程序的行为。
我的问题是:如何在内存中使页面不加倍以避免这种行为?
答案 0 :(得分:0)
我找到了解决方案:
在这种情况下,最好在代码隐藏中创建类的实例,然后推送到框架的content属性:
MyClass my = new myClass();
if (Frame1.Content == null)
{
Frame1.Content = my;
}
or
if (Frame1.Content == null)
{
Frame1.Content = new MyClass();
}
这也会加快页面的加载速度。