When I used WinForms, I would have done this in my bg_DoWork method:
bg_DoWork
status.Invoke(new Action(() => { status.Content = e.ToString(); })); sta
This will help you.
To Execute synchronously:
Application.Current.Dispatcher.Invoke(new Action(() => { status.Content = e.ToString(); }))
To Execute Asynchronously:
Application.Current.Dispatcher.BeginInvoke(new Action(() => { status.Content = e.ToString(); }))