Book Image

Mastering Windows Presentation Foundation

By : Sheridan Yuen
Book Image

Mastering Windows Presentation Foundation

By: Sheridan Yuen

Overview of this book

Windows Presentation Foundation is rich in possibilities when it comes to delivering an excellent user experience. This book will show you how to build professional-grade applications that look great and work smoothly. We start by providing you with a foundation of knowledge to improve your workflow – this includes teaching you how to build the base layer of the application, which will support all that comes after it. We’ll also cover the useful details of data binding. Next, we cover the user interface and show you how to get the most out of the built-in and custom WPF controls. The final section of the book demonstrates ways to polish your applications, from adding practical animations and data validation to improving application performance. The book ends with a tutorial on how to deploy your applications and outlines potential ways to apply your new-found knowledge so you can put it to use right away.
Table of Contents (19 chapters)
Mastering Windows Presentation Foundation
About the Author
About the Reviewer
Customer Feedback

Turning attention to future projects

You could apply the concepts and ideas from this book to other areas and continue to experiment and explore their effect in these new areas. For example, we've learnt about Adorner objects, so you could use that new found knowledge to implement some visual feedback for the common drag and drop functionality in the main window's adorner layer.

You could then further extend this idea, using what you've discovered about Attached Properties, and completely encapsulate this drag and drop functionality, enabling the developers that utilize your application framework to make use of this feature in a property-based manner.

For example, you could create a DragDropProperties class that declared Attached Properties, such as IsDragSource, IsDragTarget, DragEffects, DragDropType and DropCommand, and could be extended by your relevant Attached Property classes, such as a ListBoxProperties class.

You could then declare a BaseDragDropManager class to be used in the DragDropProperties...