We have a relatively large data model class `DataModel`, which is bound to various UI controls. We want a busy indicator, from WPF Toolkit Extended, to be shown while we are loading an instance of the data model. 

Sample code follows. The busy indicator shows while the `LoadReport` function executes, but disappears after the assign statement, while the binding operations are still processing, i.e. before the interface is "ready". Is there anything we can do to wait for this?

```
// Show we are busy.
this.Dispatcher.Invoke(DispatcherPriority.Send, (Action)delegate()
{
    this.BusyMessage = "Loading report...";
    this.IsBusy = true;
});

var instance = this.LoadReport();
this.DataModel = instance;

// Show we are no longer busy.
this.Dispatcher.Invoke(DispatcherPriority.Background, (Action)delegate()
{
    this.BusyMessage = null;
    this.IsBusy = false;
});

<toolkit:BusyIndicator IsBusy="{Binding ThisScreen.IsBusy}" BusyContent="{Binding ThisScreen.BusyMessage, TargetNullValue='Please wait...'}" >
    <Grid x:Name="ScreenGrid" />
</toolkit:BusyIndicator>

```

This doesn't seem like an unusual issue, but I didn't have any luck searching for a solution... Thanks in advance.