Pulled down my copy of SAMS Windows Presentation Foundation Unleashed (2) by Adam Nathan the other day and checked when it was published – 2007. Which is when I started using WPF and XAML. (Just to be clear I have since purchased WPF 4 Unleashed just to keep up to date, but even that is 2010)
What immediately attracted me to WPF was the ability to script UI definitions. Suddenly we were in a world where you could readily have boiler plate UI constructs. You had bindings and data contexts so the separation between view and model was easy to enforce and maintain, and all the UI elements were open and could be completely re-designed.
The down-side: The learning curve. There is just so much you need to know, understand, remember in order to use it cleanly. HOwever having been through the learning curve on at least three occassions now, I have put together the following Cheat-Sheets, which I hope will help (At least they may help me, if no-one else)
And finally, in case I forget to mention it, I fully endorse Adam Nathan’s book on WPF. And no I am not getting any sponsorship for that endorsement. It really is a great intro to the topic.