private void ItemsControl_ItemClicked(object sender, RoutedEventArgs e) { if (e.OriginalSource as KinectTileButton != null) { var selectedItem = (e.OriginalSource as KinectTileButton).DataContext as NewsModel; if (selectedItem != null) { new AsyncTask <string, int, string> { onPreExecute = () => { WebBrowserContentViewer.Visibility = Visibility.Hidden; GridLoading.Visibility = Visibility.Visible; (Resources["Loading"] as Storyboard).Begin(); return(true); }, onUpdate = progress => { }, doInBackground = (input, process) => { string result = null; result = HtmlDownloader.byWebClient(input, Encoding.UTF8); return(result); }, onPostExecute = output => { string itemContent = NewsScreenViewModel.AnalyzeArticle(output); WebBrowserContentViewer.NavigateToString(itemContent); (Resources["Loading"] as Storyboard).Stop(); WebBrowserContentViewer.Visibility = Visibility.Visible; GridLoading.Visibility = Visibility.Hidden; } }.Execute(selectedItem.Url); } } }
public NewsScreenView() { InitializeComponent(); DataContext = new NewsScreenViewModel(); ((NewsScreenViewModel)DataContext).PropertyChanged += NewsScreenViewModel_PropertyChanged; //NewsScreenViewModel.PropertyChanged += NewsScreenViewModel_PropertyChanged; //this.WebBrowserContentViewer.ScriptErrorsSuppressed = true; }