Windows Presentation Foundation isn't just a new control library - it's a radically new architecture. Understanding the idioms and patterns of WPF is essential to getting the most out of the framework, but this can be a major mental gear shift when coming from Windows Forms, Web Forms or Win32. How do we break a WPF application down into elements and components? What is the best way to relate the user interface and the business objects? When do we need to write custom components and when can we reuse the framework? This session describes the key design patterns for WPF applications, and tips, tricks and techniques for building with WPF.