示例#1
0
        private async void btnSearchBinding_Click(object sender, RoutedEventArgs e)
        {
            dgResults.Visibility        = Visibility.Hidden;
            dgResultsBinding.Visibility = Visibility.Visible;

            string search = txtSearch.Text;
            var    dc     = (this.DataContext as WebSearchViewModel);
            IProgress <SearchResult> progress = new Progress <SearchResult>(p =>
            {
                dc.WebSearchResults.Add(p);
            });

            await Task.Run(() => WebLoader.SearchUrlsWithProgress(search, progress));
        }
示例#2
0
        private async void btnWebLoad_Click(object sender, RoutedEventArgs e)
        {
            dgResults.Visibility        = Visibility.Visible;
            dgResultsBinding.Visibility = Visibility.Hidden;

            Stopwatch s = new Stopwatch();

            s.Start();

            string search = txtSearch.Text;

            var results = await Task.Run(() => WebLoader.SearchUrls(search));

            dgResults.ItemsSource = results;

            s.Stop();
            txbInfo.Text = "elapsed ms: " + s.ElapsedMilliseconds.ToString();
        }