Esempio n. 1
0
        public WebViewApp(ViewModelLocatorBase viewModelLocator, IBridge bridge, Action onAppReady)
        {
            this.viewModelLocator = viewModelLocator;
            this.onAppReady       = onAppReady;

            this.bridgeMapper = new BridgeMapper(bridge, this);
        }
Esempio n. 2
0
        public WebViewPage(ViewModelLocatorBase viewModelLocator)
        {
            this.homeUri = new Uri("pack://siteoforigin:,,,/www/index.html", UriKind.Absolute);
            var webViewControl = new WebBrowser()
            {
                HorizontalAlignment = HorizontalAlignment.Stretch,
                VerticalAlignment   = VerticalAlignment.Stretch
            };

            this.Content = webViewControl;

            var windowsBridge = new WpfBridge(webViewControl);

            this.webViewApp = new WebViewApp(viewModelLocator, windowsBridge, this.OnAppReady);

            var navigationService = ViewModelLocatorBase.InstanceFactory.GetInstance <INavigationService>();

            ((NavigationService)navigationService).Bridge = windowsBridge;

            webViewControl.Navigate(this.homeUri);
        }
Esempio n. 3
0
        public WebViewPage(ViewModelLocatorBase viewModelLocator)
        {
            this.homeUri = new Uri("ms-appx-web:///www/index.html", UriKind.Absolute);
            var webViewControl = new WebView()
            {
                HorizontalAlignment = global::Windows.UI.Xaml.HorizontalAlignment.Stretch,
                VerticalAlignment   = global::Windows.UI.Xaml.VerticalAlignment.Stretch
            };

            this.Content             = webViewControl;
            this.NavigationCacheMode = NavigationCacheMode.Required;

            var windowsBridge = new WindowsBridge(webViewControl);

            this.webViewApp = new WebViewApp(viewModelLocator, windowsBridge, this.OnAppReady);

            var navigationService = ViewModelLocatorBase.InstanceFactory.GetInstance <INavigationService>();

            ((NavigationService)navigationService).Bridge = windowsBridge;

            webViewControl.Navigate(this.homeUri);

            SystemNavigationManager.GetForCurrentView().BackRequested += this.AppBackRequested;
        }
Esempio n. 4
0
 public WebViewActivity(ViewModelLocatorBase viewModelLocator)
 {
     this.viewModelLocator = viewModelLocator;
 }
Esempio n. 5
0
 public WebViewController(IntPtr handle, ViewModelLocatorBase viewModelLocator)
     : base(handle)
 {
     this.viewModelLocator = viewModelLocator;
 }