@@ -10,6 +10,7 @@ import pageModule = require("ui/page");
1010import listViewModule = require( "ui/list-view" ) ;
1111import buttonModule = require( "ui/button" ) ;
1212import observable = require( "data/observable" ) ;
13+ import builder = require( "ui/builder" ) ;
1314
1415// <snippet module="ui/tab-view" title="TabView">
1516// # TabView
@@ -391,4 +392,41 @@ export class TabViewTest extends testModule.UITest<tabViewModule.TabView> {
391392
392393export function createTestCase ( ) : TabViewTest {
393394 return new TabViewTest ( ) ;
395+ }
396+
397+ export function test__tabview_selectedindex_will_work_from_xml ( ) {
398+ var p = < pageModule . Page > builder . parse (
399+ '<Page>' +
400+ '<TabView selectedIndex= "1">' +
401+ '<TabView.items>' +
402+ '<TabViewItem title="First">' +
403+ '<TabViewItem.view>' +
404+ '<Label text="First View" />' +
405+ '</TabViewItem.view>' +
406+ '</TabViewItem>' +
407+ '<TabViewItem title= "Second">' +
408+ '<TabViewItem.view>' +
409+ '<Label text="Second View" />' +
410+ '</TabViewItem.view>' +
411+ '</TabViewItem>' +
412+ '</TabView.items>' +
413+ '</TabView>' +
414+ '</Page>' ) ;
415+
416+ function testAction ( views : Array < viewModule . View > ) {
417+ var tab : tabViewModule . TabView = < tabViewModule . TabView > p . content ;
418+
419+ TKUnit . wait ( 0.2 ) ;
420+
421+ TKUnit . assertEqual ( tab . selectedIndex , 1 ) ;
422+ } ;
423+
424+ helper . navigate ( function ( ) { return p ; } ) ;
425+
426+ try {
427+ testAction ( [ p . content , p ] ) ;
428+ }
429+ finally {
430+ helper . goBack ( ) ;
431+ }
394432}
0 commit comments