/// <summary> /// 关闭application /// </summary> /// <param name="app">待关闭的application</param> public void CloseApp(XWebApplication app) { appController.CloseView(app); app.CloseApp(); this.appManagement.HandleAppEvent(app, XAppManagement.kAppEventClose, ""); }
/// <summary> /// 关闭指定app的appView /// </summary> /// <param name="app">待关闭指定的app</param> public void CloseView(XWebApplication app) { Deployment.Current.Dispatcher.BeginInvoke(() => { XAppWebView appView = app.AppView; this.layoutRoot.Children.Remove(appView.CDView); appView.IsVaild = false; app.AppView = null; }); }
public void CreateView(XWebApplication app) { Uri startPage = app.mode.GetURL(app); XAppWebView appView = new XAppWebView(startPage); CurrentAppView = appView; Deployment.Current.Dispatcher.BeginInvoke(() => { //注册WebApp关联View app.SetApp(appView); this.layoutRoot.Children.Add(appView.CDView); appView.CDView.UpdateLayout(); }); }
public static XApplication Create(XAppInfo info) { if (info.Type.Equals(XFACE_APP_XAPP) || info.Type.Equals(XFACE_APP_APP)) { XWebApplication app = new XWebApplication(info); return app; } else if (info.Type.Equals(NATIVE_APP_NAPP)) { XNativeApplication app = new XNativeApplication(info); return app; } return null; }
public XJavaScriptEvaluator(XWebApplication app) { this.app = app; this.jsInvoker = new XSafeBrowserScriptInvoker(); }
/// <summary> /// 启动application /// </summary> /// <param name="app">待启动的application</param> public void StartApp(XWebApplication app) { CheckVersion(app); this.appController.CreateView(app); //app start 事件的 js eval this.appManagement.HandleAppEvent(app, XAppManagement.kAppEventStart, ""); }
public XNativeExecution(WebBrowser browser, XWebApplication application) : base(ref browser) { this.app = application; }