"I expected that ObservableCollection's implementation of INotifyCollectionChanged would enable the binding to update
the ListBox after each addtion, but that's not the case."
This should work. Adding an item to an ObservableCollection<T> will get reflected in the UI.
However, I suspect that the problem is that you're adding these in a single method, on a single thread. The UI will not update as long as you prevent it from processing messages, so if you add these in a loop on the UI thread, it won't be able to refresh
until your method completes, at which point every string will be there.
You could push this onto a background thread, but be aware that you'll need to marshal the call to add to the collection onto the UI thread, since INotifyCollectionChanged doesn't automatically marshal across threads like INotifyPropertyChanged.
Reed Copsey, Jr. -
http://reedcopsey.com