public WindowHelper(HTMLLogicWindow iwindow) { __window__ = iwindow; }
public WindowHelper(HTMLLogicWindow iwindow) { __window__ = iwindow; }
private void Switch(Task<IAwesomeBinding> iBinding, HTMLLogicWindow iwindow, TaskCompletionSource<IAwesomeBinding> tcs) { object oldvm = (Binding != null) ? Binding.Root : null; Binding = iBinding.Result; if (_CurrentWebControl!=null) { _CurrentWebControl.ConsoleMessage -= ConsoleMessage; _IWebViewLifeCycleManager.Dispose(_CurrentWebControl); } else if (OnFirstLoad != null) OnFirstLoad(this, EventArgs.Empty); _CurrentWebControl = _NextWebControl; _NextWebControl = null; _CurrentWebControl.Crashed += Crashed; _IWebViewLifeCycleManager.Display(_CurrentWebControl); _Window = iwindow; _Window.State = WindowLogicalState.Opened; _Window.OpenAsync().ContinueWith(t => EndAnimation(Binding.Root)); _Navigating = false; var inav = _UseINavigable ? Binding.Root as INavigable : null; if (inav != null) inav.Navigation = this; FireNavigate(Binding.Root, oldvm); if (tcs != null) tcs.SetResult(Binding); }