DataContext
Try with controller
Split WPF Views (and Application with BootStrapper) to UI.Desktop.WPF, providing cleaner separation, and not so easy to accidentally reference Domain or DAL.
Use EventAggregator to notify about changed data.
The ViewModels now receive data directly as ResponseBoundaries, making the job of the Controller more clear.
Cleanup