There seem to be two main ways to define DataContext in WPF:
App.xaml.cs (taken from the WPF MVVM Too
In my experience, it is best to design an interface layout against at least a sample of the data it will present. To do otherwise is to be blind to cheap insights and expensive oversights.