【发布时间】:2015-02-25 13:47:15
【问题描述】:
我测试了我的应用程序的内存使用情况,当我加载弹出窗口时,突然发现内存出现峰值,而且在我尝试关闭它后它似乎并没有下降。
我从第一页 cs 文件(我导航离开的那个)添加弹出窗口:
Popup popup;
if (!SecondScreen.SecondScreenLoaded)
{
Popup PopupTest = new Popup();
PopupTest.IsOpen = true;
LayoutRoot.Children.Add(PopupTest);
}
当第二页完成后,我希望删除弹出窗口,从而释放内存 因此我不确定如何在 c# 中正确删除弹出窗口,谁能告诉我这个?
【问题讨论】:
-
你能添加一些示例代码吗?
-
我认为他只是指一个常规的弹出控件,您可以使用 treviewhelper 提取它。但至于他,我看不到如何确认删除弹出窗口。 Popup.isopen 并没有像我认为的那样删除它。只是一些澄清,因为我也希望有一个解决方案:)
-
是的,我的意思是这样
-
如果离开页面,内存会下降吗?我认为弹出窗口已实例化,但在您离开页面之前不会超出范围。
标签: c# silverlight windows-phone-8 popup windows-phone