As you’ve discovered over the previous 30 chapters, WPF revolutionizes almost all the conventions of Windows programming. It introduces a new approach to everything from defining the content in a window to rendering 3-D graphics. WPF even introduces a few new concepts that aren’t obviously UI-focused, such as dependency properties and routed events.
Of course, a great number of coding tasks fall outside the scope of user interface programming and haven’t changed in the WPF world. For example, WPF applications use the same classes as other .NET applications when contacting databases, manipulating files, and performing ...