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