title: Switch out UserControl based on property
body: <p>How do I switch UserControls based on a property setting in my ViewModel?</p>
  
  <p>If Vm.View = "A"</p>
  
  <pre><code>&lt;Window&gt;
  &lt;local:UserControlA/&gt;
  &lt;/Window&gt;
  </code></pre>
  
  <p>If Vm.View = "B"</p>
  
  <pre><code>&lt;Window&gt;
  &lt;local:UserControlB/&gt;
  &lt;/Window&gt;
  </code></pre>
  
  <p>Vm.View is an enum that someday may allow for C, D, and so on. Both UserControls are bound to the same Vm, but they present the data radically different based on the user's input. So a DataTemplate based on type doesn't really work here.</p>
  
  <p>Thoughts?</p>