These threads might help you:
When using an observable collection, you should always use a collection view source as well. Then reference to that collectionViewSource as your itemsSource. With this your items will update automatically if you implemented the INotifyPropertyChanged interface properly.
If not, you can also use CollectionViewSource.View.Refresh() to update all items of your collectionViewSource.