1- /// <reference path="../node_modules/nativescript-grid-view/grid-view.d.ts" />
2- import observable = require( "data/observable" ) ;
3- import observableArray = require( "data/observable-array" ) ;
4- import pages = require( "ui/page" ) ;
5- import gridView = require( "nativescript-grid-view" ) ;
1+ import { EventData , Observable } from "data/observable" ;
2+ import { ObservableArray } from "data/observable-array" ;
3+ import { Page } from "ui/page" ;
64
7- let viewModel : observable . Observable ;
5+ import { GridItemEventData } from "nativescript-grid-view" ;
86
9- export function pageLoaded ( args : observable . EventData ) {
10- let page = < pages . Page > args . object ;
11- let items = new observableArray . ObservableArray ( ) ;
7+ let viewModel : Observable ;
8+
9+ export function pageLoaded ( args : EventData ) {
10+ const page = args . object as Page ;
11+ const items = new ObservableArray ( ) ;
1212
1313 for ( let loop = 0 ; loop < 200 ; loop ++ ) {
1414 items . push ( { value : "test " + loop . toString ( ) } ) ;
1515 }
16- viewModel = new observable . Observable ( ) ;
16+ viewModel = new Observable ( ) ;
1717 viewModel . set ( "items" , items ) ;
18+ viewModel . set ( "rowHeight" , 75 ) ;
19+ viewModel . set ( "colWidth" , 100 ) ;
20+ viewModel . set ( "verticalSpacing" , 5 ) ;
21+ viewModel . set ( "horizontalSpacing" , 5 ) ;
22+ viewModel . set ( "cssClass" , "default" ) ;
1823
1924 page . bindingContext = viewModel ;
2025}
2126
22- export function gridViewItemTap ( args : gridView . GridItemEventData ) {
27+ export function gridViewItemTap ( args : GridItemEventData ) {
2328 console . log ( "tap index " + args . index . toString ( ) ) ;
2429}
2530
26- export function gridViewItemLoading ( args : gridView . GridItemEventData ) {
31+ export function gridViewItemLoading ( args : GridItemEventData ) {
2732 console . log ( "item loading " + args . index . toString ( ) ) ;
2833}
2934
30- export function gridViewLoadMoreItems ( args : observable . EventData ) {
35+ export function gridViewLoadMoreItems ( args : EventData ) {
3136 console . log ( "load more items" ) ;
37+ }
38+
39+ export function changeStyles ( ) {
40+ viewModel . set ( "rowHeight" , 100 ) ;
41+ viewModel . set ( "colWidth" , 125 ) ;
42+ viewModel . set ( "verticalSpacing" , 10 ) ;
43+ viewModel . set ( "horizontalSpacing" , 10 ) ;
44+ viewModel . set ( "cssClass" , "changed" ) ;
3245}
0 commit comments