diff --git a/CrossPlatformModules.csproj b/CrossPlatformModules.csproj index 655640cd46..97a4249d0e 100644 --- a/CrossPlatformModules.csproj +++ b/CrossPlatformModules.csproj @@ -80,6 +80,9 @@ data-binding.xml + + modal-page.xml + @@ -114,6 +117,9 @@ + + Designer + Designer @@ -1992,7 +1998,7 @@ False - + \ No newline at end of file diff --git a/apps/modal-views-demo/main-page.ts b/apps/modal-views-demo/main-page.ts index 9b915779c6..d1e1546978 100644 --- a/apps/modal-views-demo/main-page.ts +++ b/apps/modal-views-demo/main-page.ts @@ -1,13 +1,25 @@ import observable = require("data/observable"); import pages = require("ui/page"); import labelModule = require("ui/label"); +import frame = require("ui/frame"); var page: pages.Page; var label: labelModule.Label; -export function pageLoaded(args: observable.EventData) { +export function onLoaded(args: observable.EventData) { + console.log("main-page.onLoaded"); + if (args.object !== frame.topmost().currentPage) { + throw new Error("args.object must equal frame.topmost().currentPage on page.loaded"); + } page = args.object; - label = page.getViewById("label"); + label = frame.topmost().getViewById("label"); + if (!label) { + throw new Error("Could not find `label`"); + } +} + +export function onNavigatedTo(args: observable.EventData) { + console.log("main-page.onNavigatedTo"); } export function onTap(args: observable.EventData) { diff --git a/apps/modal-views-demo/main-page.xml b/apps/modal-views-demo/main-page.xml index d262d89373..f2b105846e 100644 --- a/apps/modal-views-demo/main-page.xml +++ b/apps/modal-views-demo/main-page.xml @@ -1,4 +1,4 @@ - +