I've a C#/WPF app in which I'm using a webbrowser control. I'm trying to set the value of DocumentPath from within my view model using Dispathcer. But my UI gets becomes unresponsive until the WebBrowser control loads the document completely. How can I get rid of this issue ? Please advise.
Here's my code: Xaml:
<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:viewModel="clr-namespace:MVMs.ViewModel"
>
<Window.DataContext>
<viewModel:MyViewModel/>
</Window.DataContext>
<WebBrowser x:Name="MyWebBrowser1"
myVM:WebBrowserExtensions.BindableSource="{Binding DocumentPath}"
VerticalAlignment="Stretch" Margin="0,0,0,-11">
ViewModel:
public MyViewModel()
{
System.Windows.Application.Current.Dispatcher.BeginInvoke(
DispatcherPriority.Background,
new Action(DocumentPath="myDocPath"));
}