I have recently got a new position as a lead developer on a WPF project for a company called DFSolutions based in Coleraine, so I have spent a lot of my time researching design patterns that allow for easy an abstraction the XAML based View. This in turn allows for the removal of code from the code-behind...