title: Adding items to a sorted observablecollection
body: <p>I have a list of items that need to be sorted by date, So what I'm doing is the following (I'm binding an <code>ItemsControl</code> to <code>Pushes</code>:</p>
  
  <pre><code>public ObservableCollection&lt;Push&gt; Pushes
          {
              get { return Settings.PushCol; }
              set { Settings.PushCol = value; OnPropertyChanged("Pushes"); }
          }
  
  
      Pushes = new ObservableCollection&lt;Push&gt;(
          Settings.PushCol
              .Where(push =&gt; push.Active == true)
              .OrderByDescending(push =&gt; push.Created)
      );
  </code></pre>
  
  <p>The problem here is if I were to add to <code>Pushes</code>, I would have to resort my <code>Pushes</code> using the code above, the issue this causes is that if I have a large collection it will freeze the UI until the collection has been updated.</p>
  
  <p>I'm trying to find a better way to do this, can anyone advise me on what would be the best practice here?</p>