Te dejo un link donde explican porque no te funciona:
http://www.codeproject.com/KB/WPF/WpfProgressBar.aspx
En realidad el problema es que aunque cambies el valor de la progressbar está no se refresca en la pantalla automaticamente, sino que tienes que indicarle tu explicitamente mediante Invoke que se refresque.