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: 
I think Prism is a very good framework to build enterprise(bigger) applications but at first sight it could be a little difficult. If you are new to WPF but want to get to know the WPF and MVVM better, check <http://caliburnmicro.codeplex.com/> or <http://waf.codeplex.com/>. (With them it is a little easer to understand the principles.) You can get the source too and it is a good documentation to both, so you can learn a lot. 

I think it is important to be familiar with the MVVM principles as a WPF developer.
I can suggest to you to watch the following two video from MIX conferences too:

<http://channel9.msdn.com/events/MIX/MIX10/EX14>

<http://channel9.msdn.com/events/MIX/MIX11/OPN03>
I would have a look at [prism](http://msdn.microsoft.com/en-us/library/gg406140.aspx) - its a great way to build WPF apps.