我不确定这个问题的正确标题/标题应该是什么。我是 WinJS 的新手,来自 .NET webform 和 winclient 背景。
这是我的场景。我有一个导航 WinJS 应用程序。我的结构是:
- 默认.html
- (导航控制器)
- (设置弹出)
- 页面/Home.html
- 页面/Page2.html
所以在 default.js 文件的顶部,它设置了以下变量:
var app = WinJS.Application;
var activation = Windows.ApplicationModel.Activation;
var nav = WinJS.Navigation;
似乎我不能在我的设置弹出窗口或我的任何页面中的任何地方使用这些变量:就绪函数。它们仅适用于 default.js?
同样,互联网(链接)上是否有资源显示如何在我的每个“页面”之间正确共享变量、事件和数据?
我立即需要克服的场景是设置。在我的设置弹出窗口中,我阅读并允许用户有选择地设置以下应用程序设置:
var applicationData = Windows.Storage.ApplicationData.current;
var localSettings = applicationData.localSettings;
localSettings.values["appLocation"] = {string set by the user};
我想在我的 default.js 文件甚至我的导航页面之一中响应该事件,但我不知道在哪里“收听”。我的直觉是监听 afterhide 事件,但我如何将其范围回溯到我想监听的页面?