title: How to handle drag/drop without violating MVVM principals?
body: <p>Currently I have in my XAML</p>
  
  <pre><code>&lt;TabControl  
      AllowDrop="True"
      PreviewDragOver="DragOver"
      PreviewDrop="Drop" /&gt;
  </code></pre>
  
  <p>All of my drag/drop code exists within the codebehind of my View, rather than within my ViewModel.</p>
  
  <p>How can I handle drag/drop in my ViewModel without adding any dependencies on the View?</p>