Reflection 是否可以在Windows应用商店应用程序(Metro)中生成UI运行时?

Reflection 是否可以在Windows应用商店应用程序(Metro)中生成UI运行时?,reflection,microsoft-metro,windows-store-apps,Reflection,Microsoft Metro,Windows Store Apps,我们目前正在研究是否可以动态生成/更改metro应用程序的UI。到目前为止,我只看到反射选项有些有限。但是,如果我们使用HTML/JS,也许可以动态修改HTML?有人试过这样的吗 稍后将启动VS并试一试,我想我会在这里询问,看看我们是否可以就此主题进行讨论。大多数基于Javascript的应用程序会动态修改HTML,因为这是Navigator模板推广的模式。因此,例如,即使只是单击一个链接并导航到另一个页面,也会替换“页面”容器元素的内容,而不是重新加载整个页面,从而重新加载所有.js和.css

我们目前正在研究是否可以动态生成/更改metro应用程序的UI。到目前为止,我只看到反射选项有些有限。但是,如果我们使用HTML/JS,也许可以动态修改HTML?有人试过这样的吗


稍后将启动VS并试一试,我想我会在这里询问,看看我们是否可以就此主题进行讨论。

大多数基于Javascript的应用程序会动态修改HTML,因为这是Navigator模板推广的模式。因此,例如,即使只是单击一个链接并导航到另一个页面,也会替换“页面”容器元素的内容,而不是重新加载整个页面,从而重新加载所有.js和.css文件

此外,当您滚动DOM的内容时,WinJS.UI.ListView将在DOM中动态创建和重新定位元素

基本上,您可以在webapp中执行任何操作,并重用AJAX中的模式,使UI动态适应


根据您想要实现的目标,您应该越来越复杂地记住,您的应用程序应该能够在任何时候从零开始暂停和恢复其状态。

这是否意味着我可以从服务器获取实际的HTML和/或在客户端动态生成它?是的,您可以像在普通网站上使用任何JavaScript一样动态更改HTML。如果要使用远程服务器上的内容,可以使用多种方法:iframe、替换某个元素的innerHTML或解析从服务器下载的某个文件并相应地构建新元素。