// tslint:disable import { AtomXFControl } from "web-atoms-core/dist/xf/controls/AtomXFControl"; import { AtomBridge } from "web-atoms-core/dist/core/AtomBridge"; import AppHostViewModel from "../view-models/AppHostViewModel"; import MenuPage from "./MenuPage"; import GithubIcon from "../../images/github/GitHubMark32px"; declare var UMD: any; const __moduleName = this.filename; export default class Root extends AtomXFControl { public static readonly _$_url = __moduleName ; public mMenuPage; constructor(app: any, e?: any) { super(app, e || AtomBridge.instance.create("Xamarin.Forms.MasterDetailPage")); } protected create(): void { super.create(); const mMenuPage = new MenuPage(this.app); this.mMenuPage = mMenuPage.element; this.loadXaml(` `); const e1 = this.find("e1"); this.setPrimitiveValue(e1, "IconUrl", GithubIcon); this.setPrimitiveValue(e1, "Command", () => this.viewModel.openGithub() ); const e2 = this.find("e2"); this.setLocalValue(e2, "viewModel", this.resolve(AppHostViewModel) ); } }