Question: I am relatively new to WPF and have been looking at [Family.Show](http://familyshow.codeplex.com/). It looks like a great reference application, but it has not been updated since February 2009. When I am looking through this code, are there any outdated techniques in here or improvements in the platform that I should be aware of?

[Edit] I have gotten a number of responses about PRISM and MVVM. I can now see how this question was not clear. Family.Show is one of the few WPF applications that I think really looks like a nice WPF application. I would like to use it as a model, but am concerned that the XAML and controls that they use might have been replaced with newer elements. Would someone give me some guidance in this respect?

[Edit] I should mention that I have read WPF 4 almost in its entirety, but not having much experience actually writing WPF applications, it is not easy for me to spot old or outdated technologies in something like Family.Show.

Answer: 
On the WPF side of things, not much has changed since 2009.  

There are still DataTemplates, Styles, Data binding etc. They are used just like they have been used back then.

In the current version of the .NET framework a few more controls are present out of the box, so you might find some user controls in that example that are no longer necessary. However, the existing controls haven't changed as far as I know.

However, that application doesn't make any use of MVVM, which I personally find a big drawback.  

So, you can use the application as a means to study WPF, but you shouldn't adept its architecture style in your own applications.
I would have a look at [prism](http://msdn.microsoft.com/en-us/library/gg406140.aspx) - its a great way to build WPF apps.