title: ListViewCollection Move* methods dont fire Changed event
body: <p>I am using ListViewCollection class with my dataGrid. The underlying collection is an observable collection.</p>
  
  <p>Whenever i call Move methods in the collection ( which is in ViewModel), the CurrentChanged Event doesnt fire.</p>
  
  <p>However when UI calls the same method on it ( i can see it in the call stack), the event does fire. </p>
  
  <pre><code>  this.EmailTemplates = new ListCollectionView(templateVmList);
    this.EmailTemplates.CurrentChanging += (o, e) =&gt; EmailTemplates_CurrentChanging(o, e);
    this.EmailTemplates.CurrentChanged += (o, e) =&gt; { this.SelectedEmailTemplate = (EmailTemplateViewModel)this.EmailTemplates.CurrentItem; };
    if (this.EmailTemplates.Count &gt; 0)
    {
         if (!this.EmailTemplates.MoveCurrentToFirst())
              throw new ArgumentException("Element not found in collection");             
    }
  </code></pre>
  
  <p>What should i do in code to make sure the events fire no matter who is changing the collection.</p>