title: What is a ViewModelLocator and what are its pros/cons compared to DataTemplates?
body: <p>Can someone give me a quick summary of what a ViewModelLocator is, how it works, and what the pros/cons are for using it compared to DataTemplates?</p>
  
  <p>I have tried finding info on Google but there seems to be many different implementations of it and no striaght list as to what it is and the pros/cons of using it.</p>