title: WPF Prism - Preventing Tab switching using IConfirmNavigationRequest not working
body: <p>When navigating between Views/ViewModels using RequestNavigate (i.e. programmatically), the IConfirmNavigationRequest methods on the appropriate ViewModels are called as expected. However, if you switch views in a TabControl region by clicking on the tab, it does not call those methods.</p>
  
  <p>Is this the expected and accepted behaviour? Would I be able to implement a prism behavior to make this work?</p>
  
  <p>Any advice would be appreciated.</p>
  
  <p><strong>UPDATE</strong></p>
  
  <p>I've decided to explain the problem more thoroughly based on Viktor's feedback. I want to prevent navigation if the user has unsaved edits on the screen. Switching tabs IMHO is just another way to navigate. I expect the Prism implementation to be consistent: navigating programmatically or otherwise should have the same behaviour. </p>
  
  <p>If I were to create an ItemsControl with buttons that when clicked navigates by using RequestNavigate (to effectively switch tabs) it would work, but that isn't the point of the question.</p>