title: Adding to ObservableCollection Alphabetically
body: <p>I have an <code>ObservableCollection</code> that contains <code>Companies</code>. I want to add a <code>Company</code> to the <code>ObservableCollection</code> and I do so like this;</p>
  
  <pre><code>Companies.Add(newCompany);
  CompanyICollectionView.Refresh();
  </code></pre>
  
  <p>This does add the <code>Company</code> to the <code>ObservableCollection</code>, however it adds it to the very bottom of the <code>DataGrid</code>. I would like the <code>Company</code> to be added in the correct position in the <code>ObservableCollection</code> alphabetically. I tried to use <code>SortDescription</code> after adding to the <code>Companies</code>;</p>
  
  <pre><code>companyDataGrid.Items.SortDescriptions.Add(new SortDescription("CompanyName", ListSortDirection.Descending));
  </code></pre>
  
  <p>however this was very slow and also resulted in some strange ordering (<code>Companies</code> beginning with 'O' were at the top). How can I add in a <code>Company</code>so that it automatically comes in listed alphabetically?</p>