I have a setup where potentially thousands of items (think 3000-5000) will be added to an ObservableCollection that is binded to some visual interface. Currently, t
WPF Binding supports concurrency for this reason. Try setting Binding.IsAsync to true. In addition.
ObservableCollection, it is slow for this because each time an item is added it raises events. Use something faster like List and raise your property change notification after all your items are added.