title: Xamarin Forms UWP Observable Collection update is delayed
body: <p>I'm having issues with a xamarin forms uwp application. I have an observablecollection that is bound to a listview. In my view model I have a method that does some calculations and add some messages to the observable collection in a for loop like so.</p>
  <pre><code>public ObservableCollection&lt;string&gt; myObserableCollection { get; set; }
  
  
  for(int i = 0; i &lt; length; i))
  {
      // Work happens here
      myObserableCollection.Add(&quot;first message&quot;);
      .
      .
      .
  
      myObserableCollection.Add(&quot;some new value&quot;);
      await Task.Delay(delayTime);
  }
  </code></pre>
  <p>The issue is that the first message shows up, then a blank line, then the first message, then the blank line finally resolves to &quot;some new value&quot;. Its like the collection has the the correct number of items in it but it can't show the one right before the task.delay until the next iteration of the for loop starts.</p>
  <p>As noted in the comments I have tried to make sure that the collection is being updated on the UI thread by using the following to no avail</p>
  <pre><code>MainThread.BeginInvokeOnMainThread(() =&gt;
  {
     myObserableCollection.add(&quot;some new value&quot;);
  });
  </code></pre>