Book Image

Windows Presentation Foundation 4.5 Cookbook

By : Pavel Yosifovich
Book Image

Windows Presentation Foundation 4.5 Cookbook

By: Pavel Yosifovich

Overview of this book

Windows Presentation Foundation (WPF) provides developers with a unified programming model for building rich Windows smart client user experiences that incorporate UI, media, and documents.WPF has become the leading technology for developing rich client applications on the Windows platform, packed with features and capabilities. However, WPF is big; in fact, it's huge, causing a steep learning curve for the beginner and even for those already using some WPF features.Windows Presentation Foundation 4.5 Cookbook provides clear recipes for common WPF tasks. It includes detailed explanations and code examples for customizing and enhancing the basic scenarios, while gaining a deep understanding of WPF mechanics and capabilities.WPF is different and requires a different mind-set and approach. This book provides recipes and insights not only in its design but also its practical implementation details.Starting from the foundations of WPF, such as dependency properties and XAML, the book touches on all major WPF aspects, such as controls and layout, resources, and digs deep into its unprecedented data binding capabilities.The book shows data and control templates in action, which allow full customizations of displayed data and controls in a declarative way. Supported by styles and resources makes data binding all the more powerful. The Model View View-Model pattern is presented as an effective way of maximizing decoupling of components, while providing an elegant way of expanding applications while maintaining a tight grip on complexity.The later parts discuss custom elements and controls ñ the ultimate customization mechanism, and looks at multithreading issues, and how .NET 4.5 task parallelism features can enhance application performance.
Table of Contents (18 chapters)
Windows Presentation Foundation 4.5 Cookbook
Credits
About the Author
About the Reviewers
www.PacktPub.com
Preface
Index

About the Reviewers

Alon Fliess is the chief architect and founder of CodeValue. CodeValue is the home of software experts. CodeValue builds software tools, foundations, and products for the software industry and offers mentoring, consulting, and project development services.

Alon got his BSc degree in Electrical and Computer Engineering from the Technion, the Israel Institute of Technology. He is an expert on many Microsoft technologies, be it Windows client and server programming using C#/C++/.NET, Windows Azure Cloud Computing, or Windows internals. Microsoft has recognized his expertise and community activities and granted him two awards: Microsoft Regional Director (MRD) and a VC++ MVP.

Alon has deep knowledge and understanding of Windows and Windows Internals. He is a co-author of Windows 7 Microsoft Training Program as well as a co-author of the Introducing Windows 7 for Developers book (ISBN-10: 0735626820)

Alon delivers courses and lectures in many seminars and conferences around the world, such as TechEd Europe, TechEd USA, NDC, and in Israel. Alon is a senior Software Architect; he deals with vast and complex projects. Alon architected and designed the software for the revolutionary new line of industrial printing machine of Landa Labs. He is also the architect of one of the largest software project of the Israeli Air Force. Alon is responsible for several open-source projects.

Ariel Ben Horesh is a well-known .NET expert, team leader, and community leader.

With more than 10 years of experience in the software industry, Ariel now works at CodeValue, a company he co-founded, where he creates products for developers, and consults and conducts courses around the world on UI development: WPF/SL, Web, Mobile, and UI architecture.

You can visit his blog at: http://arielbh.com

Stas Shteinbook is a senior development leader and solution architect who works at CodeValue. He has a long history in developing large enterprise applications, guiding their architecture and developing process, and creating end-to-end solutions involving rich user experience interfaces using WPF technology.

Dan Vestergaard is currently working as a software engineer, with primary focus on .NET, and in particular, developing user interfaces using WPF.

He has worked in the consultant business and for several years in financial and industrial businesses. He is now a software engineer in a large world-wide industrial company, writing WPF applications for factory quality control systems.

He started working with WPF in the early beta days, back in 2006, and has loved it ever since.