예제 #1
0
        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            var link = listBox1.SelectedValue.ToString();

            if (!string.IsNullOrEmpty(link))
            {
                ResultWebBrowser.Navigate(link);
            }
        }
예제 #2
0
 private void listView1_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (listView1.SelectedIndices.Count > 0)
     {
         var selectedItems = listView1.SelectedItems;
         foreach (ListViewItem selectedItem in selectedItems)
         {
             string link = selectedItem.SubItems[0].Text;
             if (!string.IsNullOrEmpty(link))
             {
                 ResultWebBrowser.Navigate(link);
             }
         }
     }
 }
예제 #3
0
        public MainWindow()
        {
            InitializeComponent();

            var keys =
                Observable.FromEventPattern <KeyEventArgs>(SearchTextBox, nameof(KeyUp)).Throttle(TimeSpan.FromSeconds(.5));

            keys.ObserveOn(SynchronizationContext.Current).Subscribe(evt =>
            {
                ProgressTextBlock.Text       = $"Searching for...{SearchTextBox.Text}";
                ProgressTextBlock.Visibility = Visibility.Visible;
                ResultWebBrowser.Navigate(new Uri($"http://en.wikipedia.org/wiki/{SearchTextBox.Text}"));
            });

            var browser = Observable.FromEventPattern <NavigationEventArgs>(ResultWebBrowser, nameof(WebBrowser.Navigated));

            browser.ObserveOn(SynchronizationContext.Current)
            .Subscribe(evt => ProgressTextBlock.Visibility = Visibility.Collapsed);
        }