Custom Databinding using Property Descriptors
Creating large flat classes for data binding is one way of doing things. But you should check out this article before anyone decides to tightly couple your object model with your data representation. Mike has put this down beatifully.
https://blogs.msdn.com/mikechr/archive/2006/05/17/600697.aspx