我们目前正在研究是否可以动态生成/更改 Metro 应用程序的 UI。到目前为止,我只看到反射选项有些有限。但也许如果我们使用 HTML/JS,我们可以即时修改 HTML?有人尝试过这样的事情吗?
稍后会启动 VS 并试一试,只是想我会在这里问一下,看看我们是否可以就这个话题进行讨论。
我们目前正在研究是否可以动态生成/更改 Metro 应用程序的 UI。到目前为止,我只看到反射选项有些有限。但也许如果我们使用 HTML/JS,我们可以即时修改 HTML?有人尝试过这样的事情吗?
稍后会启动 VS 并试一试,只是想我会在这里问一下,看看我们是否可以就这个话题进行讨论。
大多数基于 Javascript 的应用程序会即时修改其 HTML,因为这是由 Navigator 模板推广的模式。因此,例如,即使只是单击链接并导航到另一个页面,也会替换“页面”容器元素的内容,而不是重新加载整个页面,从而重新加载所有 .js 和 .css 文件。
当您滚动其内容时,WinJS.UI.ListView 还将在您的 DOM 中动态创建和重新定位元素。
基本上,您可以在 web 应用程序中做任何事情,并重用 AJAX 中已知的模式来使您的 UI 动态适应。
根据您想要实现的目标,您应该随着复杂性的增加而记住,您的应用程序应该能够在任何时候从头开始暂停和恢复其状态。