Wpf listview not updating
This is the price you will have to pay if you want to bind to your own classes and have the changes reflected in the UI immediately.Obviously you only have to call Notify Property Changed in the setter's of the properties that you bind to - the rest can remain the way they are.Notice that it’s necessary only when you need to execute a long-running job on the UI-thread. The item is deleted from the collection but the List View is not reflecting it.The rendering of the UI is one of these tasks and all you have to do is tell the Dispatcher: “perform an action now with a priority less than the rendering”. My disclaimer is so: do this only when necessary, really necessary.
The problem is that none of the buttons seems to work. The first step is to get the UI to respond to changes in the list source (Items Source), like when we add or delete a user.
This will make the Add and Delete button work, but it won't do anything for the "Change name" button, because the change will happen on the bound data object itself and not the source list - the second step will handle that scenario though.
The second step is to let our custom User class implement the INotify Property Changed interface.
This way of adding items can prevent flickered drawing of the List View when lots of items are being added to the control.
So far in this tutorial, we have mostly created bindings between UI elements and existing classes, but in real life applications, you will obviously be binding to your own data objects.