title: How to have multiple pairs "View-ViewModel"?
body: <p>I am building an application that is based on MVVM-Light. I am in the need of creating multiple instances of the same View, and each one should bind to its own ViewModel.</p>
  
  <p>The default <code>ViewModelLocator</code> implements ViewModels as singletons, therefore different instances of the same View will bind to the same ViewModel.</p>
  
  <p>I could create the ViewModel in the VMLocator as a non-static object (as simple as returning new VM()...), but that would only partially help me. 
  In fact, I still need to keep track of the opened windows. Nevertheless, each window might open several other windows (of a different kind, though). In this situation I might need to execute some operation on the parent View and all its children. For example before closing the View P, I might want to close all its children (view C1, view C2, etc.). </p>
  
  <p>Hence, is there any simple and easy way to achieve this? Or is there any best practice you would advice me to follow?</p>
  
  <p>Thanks in advance for your precious help.</p>
  
  <p>Cheers,<br />
  Gianluca.</p>