Esempio n. 1
0
        public void TestBindingContextPropagatesToSource()
        {
            var htmlWebView = new WebView {
            };
            var urlWebView  = new WebView {
            };

            var htmlSource = new HtmlWebViewSource();

            htmlSource.SetBinding(HtmlWebViewSource.HtmlProperty, "HTML");
            htmlWebView.Source = htmlSource;

            var urlSource = new UrlWebViewSource();

            urlSource.SetBinding(UrlWebViewSource.UrlProperty, "URL");
            urlWebView.Source = urlSource;

            var viewModel = new ViewModel();

            var container = new StackLayout {
                BindingContext = viewModel,
                Padding        = new Size(20, 20),
                Children       =
                {
                    htmlWebView,
                    urlWebView
                }
            };

            Assert.AreEqual("<html><body><p>This is a WebView!</p></body></html>", htmlSource.Html);
            Assert.AreEqual("http://xamarin.com", urlSource.Url);
        }
Esempio n. 2
0
        public WebViewGallery()
        {
            var htmlWebView = new WebView {
                HeightRequest = 40,
                //Source = new HtmlWebViewSource {Html ="<html><body><p>This is a WebView!</p></body></html>"}
            };
            var urlWebView = new WebView {
                VerticalOptions = LayoutOptions.FillAndExpand,
                //Source = new UrlWebViewSource {Url = "http://xamarin.com/"}
            };

            var htmlSource = new HtmlWebViewSource();

            htmlSource.SetBinding(HtmlWebViewSource.HtmlProperty, "HTML");
            htmlWebView.Source = htmlSource;

            var urlSource = new UrlWebViewSource();

            urlSource.SetBinding(UrlWebViewSource.UrlProperty, "URL");
            urlWebView.Source = urlSource;

            var viewModel = new ViewModel();

            BindingContext = viewModel;

            Content = new StackLayout {
                Padding  = new Size(20, 20),
                Children =
                {
                    htmlWebView,
                    urlWebView
                }
            };
        }