【发布时间】:2014-03-13 12:02:21
【问题描述】:
我有两页,当我第一次导航到第二页并在文本框上书写时,我在按键和文本框上显示字符之间没有任何延迟。但是当我导航到第一页时
this.Frame.Navigate(typeof(FirstPage))
然后我再次尝试导航到第二页并重复前面的步骤,我得到了延迟,每当我导航到第二页时,这个延迟就会增加。
知道如何解决这种延迟增加的问题吗?
谢谢。
【问题讨论】:
-
观察你的内存使用情况。我敢打赌你在某处有内存泄漏,可能是当你通过添加事件处理程序导航/实例化你的
FirstPage时。确保您是众所周知的“好公民”,并在从页面导航时解除处理程序的挂钩,或确保您只挂钩一次。 -
我可以给你看!我像这样从 FirstPage 导航到 SecondPage:'if (await Facade.Instance.getPreferences() != null) this.Frame.Navigate(typeof(SecondPage)); else { //TODO }'
-
任一页面是否有
OnNavigatedTo覆盖或在构造函数中添加了事件处理程序? -
我解决了我的问题...我添加了一个事件处理程序,但此事件附加在页面的 LoadState 上。
-
在承包商没有!但是在 LoadState 上。谢谢你的帮助。 :)
标签: windows memory windows-runtime