private void ViewModelOnOpenWebView(string html, int id) { //BackNav ViewModelLocator.NavMgr.RegisterBackNav(PageIndex.PageArticles, ViewModel.Articles[id].Type == MalNewsType.Article ? MalArticlesPageNavigationArgs.Articles : MalArticlesPageNavigationArgs.News); // _currentId = id; var color = '#' + ResourceExtension.AccentColourHex.Substring(3); //uiSettings.GetColorValue(Windows.UI.ViewManagement.UIColorType.Accent); var color1 = '#' + ResourceExtension.AccentColourDarkHex.Substring(3); //uiSettings.GetColorValue(Windows.UI.ViewManagement.UIColorType.AccentDark2); var color2 = '#' + ResourceExtension.AccentColourLightHex.Substring(3); //uiSettings.GetColorValue(Windows.UI.ViewManagement.UIColorType.AccentLight2); var css = Css.Replace("AccentColourBase", color). Replace("AccentColourLight", color2). Replace("AccentColourDark", color1) .Replace("BodyBackgroundThemeColor", Settings.SelectedTheme == 1 ? "#2d2d2d" : "#e6e6e6") .Replace("BodyForegroundThemeColor", Settings.SelectedTheme == 1 ? "white" : "black").Replace( "HorizontalSeparatorColor", Settings.SelectedTheme == 1 ? "#0d0d0d" : "#b3b3b3"); //ArticlesPageWebView.NavigateToString(); ArticlesPageWebView.LoadDataWithBaseURL(null, css + Begin + html + "</div></body></html>", "text/html; charset=utf-8", "UTF-8", null); }
private async void ViewModelOnOpenWebView(string html, MalNewsUnitModel item) { ViewModelLocator.NavMgr.RegisterOneTimeOverride(new RelayCommand(() => { ViewModel.WebViewVisibility = false; ViewModel.ArticleIndexVisibility = true; })); _currentId = ViewModel.Articles.IndexOf(item); ArticlesPageWebView.LoadDataWithBaseURL(null, ResourceLocator.CssManager.WrapWithCss(html), "text/html; charset=utf-8", "UTF-8", null); }
protected override void InitBindings() { ArticlesPagePivot.Adapter = new ArticlesPagePagerAdapter(FragmentManager); ArticlesPageTabStrip.SetViewPager(ArticlesPagePivot); ArticlesPageWebView.SetWebViewClient(_listenableWebClient); Bindings.Add( this.SetBinding(() => ViewModel.WebViewVisibility, () => ArticlesPageWebView.Visibility).ConvertSourceToTarget(Converters.BoolToVisibility)); Bindings.Add( this.SetBinding(() => ViewModel.LoadingVisibility, () => ArticlesPageLoadingSpinner.Visibility).ConvertSourceToTarget(Converters.BoolToVisibility)); }