You must use ObervableCollection. When this collection is updated, the ListView is updated.
But if for some reason you do not want to use it, use:
listView.InvalidateProperty(ListView.ItemsSourceProperty);
or
listView.ItemsSource = listView.ItemsSource;
Read more about More elegant ListView query for more information.
source share