title: WPF MVVM Correct way to fire event on view from ViewModel
body: <p>In my WPF application I have 2 Windows (both Windows have their own ViewModel):</p>
  
  <ol>
  <li><p>Application's Main Window that displays list with bunch of words (bound to MainViewModel)</p></li>
  <li><p>Dialog Window that allows users add new items to the list (bound to AddWordViewModel)</p></li>
  </ol>
  
  <p>MainViewModel has Articles  property of List(this collection is populated by one of the service classes) bound to Main Window's ListBox </p>
  
  <p>AddWordViewModel has SaveWordCommand that is bound to Add Word Dialog's Save button. It's task is to take text entered by user and pass it to service class.</p>
  
  <p>After user clicks on on Save button I need notify MainViewModel to reload Articles from service.</p>
  
  <p>My idea was to expose public command in MainViewModel and execute it from AddWordViewModel</p>
  
  <p>What is correct way to implement it?</p>
  
  <p>Thank You!</p>