我正在尝试将一个windows 8应用程序从开发者预览版更新为消费者预览版。似乎有一些变化。这个代码曾经工作过:
var myDataSource = new WinJS.UI.ArrayDataSource(array)
var basicListView = WinJS.UI.getControl(document.getElementById("basicListView"));
basicListView.dataSource = myDataSource;
现在,没有WinJS.UI.getControl方法,也没有ArrayDataSource。这是我的代码:
var dataList = new WinJS.Binding.List(array);
var list = document.getElementById("basicListView");
list.itemDataSource = dataList.dataSource;
但它什么也不做(除了向被忽略的DOM元素添加属性)。你知道我错过了什么吗?
明白了。要获得控件,您现在使用元素的winControl属性:
var list = document.getElementById("basicListView").winControl;
设置itemDataSource是一种享受。