There seem to be two main ways to define DataContext in WPF:
App.xaml.cs (taken from the WPF MVVM Too
It should also be possible to use ObjectDataProvider to establish an object factory using Unity or other IOCs as implied here...
http://social.msdn.microsoft.com/Forums/en/wpf/thread/1ff9e90e-302e-436e-bab3-ca4bad2b85af
in particular...
http://www.codeproject.com/Articles/43806/WPF-Ninject-Dojo-The-Data-Provider.aspx