NxtGenUG Southampton: Databinding, Databinding, Databinding
I was lucky enough to be invited back by the folks at
NxtGenUG, this time for their December meeting in Southampton. It was a real pleasure to meet you all - thanks again. As promised, here's the follow up blog post with the demos and slides from the event.
I've tidied things up a little and automated the reskinning for you (since I can't be there personally to show your bosses - unless you hire an
ADC of course. Plug over. Promise.)
This is the application as it starts - it should be familiar to you (and anybody who followed the
10 reasons you should consider WPF for your next desktop application series a year ago):

Just click the "Load new 'skin'" button. The word skin is in quotes because the different Xaml is now actually contained in a separate
user control that just replaces the window's content when you click the button.

Arguably not the most original UI - but you get the idea :)
Note that when the new skin loads we make no changes to the ViewModel or the Window's DataContext - so the application's state remains intact. Neat.
Of course, even though I've tidied things up a smidge, this is still demoware! As always, your own mileage may vary. Enough with the disclaimers - here's the code:
For all my previous posts on WPF you can check out the
WPF Category. Cheers!