For a side project I’m using WPF. This is where the company gets a product it needs and I learn something new. Since I’ve been mostly creating back-end and web based systems, my WPF knowledge is only theoretical. Time for some hands-on experience!
After reading about MVVM light and following the (excellent) Pluralsight course I decided to go for it. I liked the concept of really decoupling logic from presentation. This would help me unit test and allow someone else to correct my GUI design flaws. Inversion of Control (IoC), events, commands it’s all there. My design pattern knowledge comes in handy.
After getting the basics right I think I’m more into WPF now. MVVM Light helps me stay on track and SOLID. Sometimes a little hands-on is all you need to get excited.