Developers realized long ago that the most efficient way to tackle complex, graphically rich applications is to separate the graphical portion from the underlying code. That way, artists can own the graphics and developers can own the code. Both pieces can be designed and refined separately, without any versioning headaches.
Graphical User Interfaces Before WPF
With traditional display technologies, there's no easy way to separate the graphical content from the code. The key problem with Windows Forms application is that every form you create is defined entirely in C# code. As you drop controls onto the design surface and configure them, Visual Studio quietly adjusts the code in the corresponding form class. Sadly, graphic ...