diff --git a/CrossPlatformModules.csproj b/CrossPlatformModules.csproj index ce25ffaa09..45e4754644 100644 --- a/CrossPlatformModules.csproj +++ b/CrossPlatformModules.csproj @@ -84,6 +84,9 @@ + + + @@ -146,6 +149,8 @@ Designer + + @@ -2096,6 +2101,9 @@ PreserveNewest + + PreserveNewest + diff --git a/apps/navigation-events-demo/app.ts b/apps/navigation-events-demo/app.ts new file mode 100644 index 0000000000..fb9b7b219e --- /dev/null +++ b/apps/navigation-events-demo/app.ts @@ -0,0 +1,2 @@ +import application = require("application"); +application.start({ moduleName: "page1" }); diff --git a/apps/navigation-events-demo/package.json b/apps/navigation-events-demo/package.json new file mode 100644 index 0000000000..d8e8323976 --- /dev/null +++ b/apps/navigation-events-demo/package.json @@ -0,0 +1,4 @@ +{ + "name": "navigation-events-demo", + "main": "app.js" +} diff --git a/apps/navigation-events-demo/page1.ts b/apps/navigation-events-demo/page1.ts new file mode 100644 index 0000000000..a2a15f9137 --- /dev/null +++ b/apps/navigation-events-demo/page1.ts @@ -0,0 +1,38 @@ +import {Frame, topmost} from "ui/frame"; + +export function loaded(args) { + console.log("+++Page 1 - LOADED"); + console.log(`backStack.length=${topmost().backStack.length}`); +} + +export function unloaded(args) { + console.log("+++Page 1 - UNLOADED"); + console.log(`backStack.length=${topmost().backStack.length}`); +} + +export function navigatingTo(args) { + console.log(`+++Page 1 - navigatingTo(isBack: ${args.isBackNavigation})`); + console.log(`backStack.length=${topmost().backStack.length}`); +} + +export function navigatedTo(args) { + console.log(`+++Page 1 - navigatedTo(isBack: ${args.isBackNavigation})`); + console.log(`backStack.length=${topmost().backStack.length}`); +} + +export function navigatingFrom(args) { + console.log(`+++Page 1 - navigatingFrom(isBack: ${args.isBackNavigation})`); + console.log(`backStack.length=${topmost().backStack.length}`); +} + +export function navigatedFrom(args) { + console.log(`+++Page 1 - navigatedFrom(isBack: ${args.isBackNavigation})`); + console.log(`backStack.length=${topmost().backStack.length}`); +} + +export function onTap(args) { + let frame: Frame = args.object.page.frame; + frame.navigate({ + moduleName: "page2" + }); +} \ No newline at end of file diff --git a/apps/navigation-events-demo/page1.xml b/apps/navigation-events-demo/page1.xml new file mode 100644 index 0000000000..07e42c2f82 --- /dev/null +++ b/apps/navigation-events-demo/page1.xml @@ -0,0 +1,10 @@ + + +