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)); }
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(); }