以编程方式设置ListView的dataSource

时间:2012-03-06 07:00:41

标签: windows-8 microsoft-metro

我正在尝试将Windows 8应用程序从Developer Preview更新到Consumer Preview。似乎有一些变化。这段代码曾经工作过:

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元素添加属性)。我缺少什么想法?

1 个答案:

答案 0 :(得分:2)

知道了。要获得控件,现在使用元素的winControl属性:

var list = document.getElementById("basicListView").winControl;

设置itemDataSource是一种享受。