Files
NativeScript/apps/app/ui-tests-app/pages/listview_binding.ts
Hristo Deshev 629eb6e683 Use relative imports in tns-core-modules.
Use tns-core-modules/* imports in outside code (apps, tests, etc)
2017-03-13 14:37:59 +02:00

24 lines
903 B
TypeScript

import * as pageModule from "tns-core-modules/ui/page";
import * as gridLayoutModule from "tns-core-modules/ui/layouts/grid-layout";
import * as listViewModule from "tns-core-modules/ui/list-view";
import * as observable from "tns-core-modules/data/observable";
import * as observableArr from "tns-core-modules/data/observable-array";
var arr = new observableArr.ObservableArray();
for (var i = 0; i < 100; i++) {
arr.push("item " + i);
}
export function createPage() {
var page: pageModule.Page = new pageModule.Page();
var grid: gridLayoutModule.GridLayout = new gridLayoutModule.GridLayout();
var listView: listViewModule.ListView = new listViewModule.ListView();
listView.on(listViewModule.ListView.loadedEvent, function (args: observable.EventData) {
(<any>args.object).items = arr;
});
grid.addChild(listView);
page.content = grid;
return page;
}