J. Likness 在“使用 C# 和 XAML 构建 Windows 8 应用程序”的第 166 页上谈到 OnResuming 事件时表示:“ [此事件] 的主要原因是应用程序提供及时数据以刷新其信息。 ”
我的应用中有一个页面包含此类数据;因此,如果用户已恢复应用程序,并且他显式返回或隐式/自动返回到该页面(假设应用程序暂停时他在该页面上),我想刷新数据。但是我怎么知道我的应用程序被暂停/恢复了?
我的想法是设置一个布尔值,数据丰富的页面可以在其 OnNavigatedTo() 事件中询问;如果是真的,我会刷新数据。有没有更好的方法来做到这一点,也许更重要的是:如果用户在该页面上,应用程序被暂停然后恢复,是否会触发 OnNavigatedTo() 事件?或者应用程序是否将页面视为从未离开过,因此它没有被导航回?也许另一个页面级事件会更合适?