コード例 #1
0
 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);
         }
     }
 }
コード例 #2
0
 public NewsScreenView()
 {
     InitializeComponent();
     DataContext = new NewsScreenViewModel();
     ((NewsScreenViewModel)DataContext).PropertyChanged += NewsScreenViewModel_PropertyChanged;
     //NewsScreenViewModel.PropertyChanged += NewsScreenViewModel_PropertyChanged;
     //this.WebBrowserContentViewer.ScriptErrorsSuppressed = true;
 }