title: WPF TabControl change TabItem with Command
body: <p>I have a WPF application and in the main window I have a <code>TabControl</code>.
  I would like the <code>TabItems</code> to fire a <code>RelayCommand</code> that I have in my <code>ViewModel</code> when they get selected (different commands for each <code>TabItem</code>).
  I don't want a <code>TabItem</code> to be selected for some conditions that are set in the commands <code>CanExecute</code> function.
  Is this possible? </p>