Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>I used this in my bindable webbrowser wrapper: </p> <pre><code> CommandBindings.Add(new CommandBinding(NavigationCommands.BrowseBack, BrowseBack, CanBrowseBack)); CommandBindings.Add(new CommandBinding(NavigationCommands.BrowseForward, BrowseForward, CanBrowseForward)); CommandBindings.Add(new CommandBinding(NavigationCommands.BrowseHome, GoHome, TrueCanExecute)); CommandBindings.Add(new CommandBinding(NavigationCommands.Refresh, Refresh, TrueCanExecute)); CommandBindings.Add(new CommandBinding(NavigationCommands.BrowseStop, Stop, TrueCanExecute)); </code></pre> <p>Note that I created my bindable webbrowser as FrameworkElement that exposes DependencyProperties and calls methods on the actual browser element, so i can set CommandBindings on it.</p> <p>That way, you can use the default NavigationCommands in your View. The used handlers are:</p> <pre><code>private void CanBrowseBack(object sender, CanExecuteRoutedEventArgs e) { e.CanExecute = webBrowser.CanGoBack; } private void BrowseBack(object sender, ExecutedRoutedEventArgs e) { webBrowser.GoBack(); } private void CanBrowseForward(object sender, CanExecuteRoutedEventArgs e) { e.CanExecute = webBrowser.CanGoForward; } private void BrowseForward(object sender, ExecutedRoutedEventArgs e) { webBrowser.GoForward(); } private void TrueCanExecute(object sender, CanExecuteRoutedEventArgs e) { e.CanExecute = true; } private void Refresh(object sender, ExecutedRoutedEventArgs e) { try { webBrowser.Refresh(); } catch (Exception ex) { PmsLog.LogException(ex, true); } } private void Stop(object sender, ExecutedRoutedEventArgs e) { mshtml.IHTMLDocument2 doc = WebBrowser.Document as mshtml.IHTMLDocument2; if (doc != null) doc.execCommand("Stop", true, null); } private void GoHome(object sender, ExecutedRoutedEventArgs e) { Source = new Uri(Home); } </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload