Установить источник данных ListView программно - PullRequest
1 голос
/ 06 марта 2012

Я пытаюсь обновить приложение для 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, которое игнорируется). Есть идеи, что мне не хватает?

1 Ответ

2 голосов
/ 06 марта 2012

Понял. Чтобы получить элемент управления, вы теперь используете свойство winControl элемента:

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

Установка itemDataSource работает на удовольствие.

...