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
You need to use
Dispatcher.Invoke(new Action(() => { status.Content = e.ToString(); }))
instead of status.Invoke(...)
status.Invoke(...)