title: How can I implement "View Model First" using Prism and Unity?
body: <p><strong>Clarification</strong>
  I am working with an MVVM solution. I have a 1 to 1 mapping between ViewModels and Views. All solutions I have seen follow a view first approach where the View type is resolved by an IoC container and has a ViewModel as a dependency. I need to reverse that somehow.</p>
  
  <p><strong>Original post:</strong></p>
  
  <p>I am currently trying to refactor a simple database viewing application from Caliburn Micro to Prism <strong><em>(which I am very new to)</em></strong>. The application currently utilizes a ViewModel-First approach and the ShellViewModel maintains a list of ViewModels that is bound to a TabControl. 
  I can not find how to implement a similar approach in Prism. All solutions I have seen use a view first approach, but I have multiple states all mapping to one type of view and need to keep those states separate. 
  <a href="https://i.stack.imgur.com/AgDnR.png" rel="noreferrer"><img src="https://i.stack.imgur.com/AgDnR.png" alt="Outline of application"></a></p>
  
  <p>Is there a way I can configure prism to automatically inject a view when a viewmodel is assigned to a region?</p>
  
  <p>Thank you.</p>