If your data source implements the INotifyPropertyChanged and you are performing asynchronous operations you should not make changes to the data source on a background thread. Instead, you should read the data on a background thread and merge the data into a list on the UI thread.
Here "merge the data into a list on the UI thread", what does "merge" mean here? Could you show an example?