title: Setting a Combobox 's selected value without firing SelectionChanged event
body: <p>I have  a ComboBox:</p>
  
  <pre><code>&lt;ComboBox Name="drpRoute" SelectionChanged="drpRoute_SelectionChanged" /&gt;
  </code></pre>
  
  <p>And I set the list items in the code behind file:</p>
  
  <pre><code>public ClientReports()
  {
      InitializeComponent();
      drpRoute.AddSelect(...listofcomboxitemshere....)
  }
  
  
  public static class ControlHelpers
  {
      public static ComboBox AddSelect(this ComboBox comboBox, IList&lt;ComboBoxItem&gt; source)
      {
          source.Insert(0, new ComboBoxItem { Content = " - select - "});
  
          comboBox.ItemsSource = source;
          comboBox.SelectedIndex = 0;
  
          return comboBox;
      }
  }
  </code></pre>
  
  <p>For some reason, when I set the <code>SelectedIndex</code>, the <code>SelectionChanged</code> event get's fired. </p>
  
  <p>How on earth do I set the <code>ItemSource</code> and set the <code>SelectedIndex</code> without firing the <code>SelectionChanged</code> event?</p>
  
  <p>I am new to WPF, but surely it should not be as complicated as it seems? or am I missing something here?</p>