表数据根据Metro应用程序中的Array项目连续变化?

时间:2012-10-10 07:13:14

标签: html5 windows-8 microsoft-metro winjs

我有一个metro应用程序,其中我试图显示表格数据不断变化,就像在Windows 8启动画面中更改瓷砖上的数据一样。实际上这里我有一个数组包含很多项目,我的表格需要显示这些项目 - 每隔5秒,我需要在桌面上更改项目描述,我应该为我的场景做些什么?有人可以给我建议吗? 谢谢。

1 个答案:

答案 0 :(得分:0)

我建议使用数据绑定来完成此任务。

使用WinJS.Binding.List替换简单数组(它将通知ListView有关新项目或已移除的项目)并使用WinJS.Binding.mixin或WinJS.Binding.as使项目本身可观察(请参阅{{ 3}})。

通过这种方式,您可以将ListView itemtemplate中的元素绑定到域模型的属性,一旦您在模型中更改某些内容,就会自动更新UI。