Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to refresh UI from ViewModel with ObservableCollection?

Tags:

c#

mvvm

wpf

I have a listbox with items bound to an ObservableCollection.

Now, from within the viewModel, I need to cause an update to the UI. I dont have a refernce to the listbox from my view model.

If I remove or add an item from my ObservableCollection, the ui gets updated.

Based on some other logic I need to update the UI...but the ObservableCollection is the same.

How can I update the UI WITHOUT either adding or removing items from my ObservableCollection?

Thanks

like image 897
user1202434 Avatar asked May 08 '12 19:05

user1202434


1 Answers

I've had a similar issue where I wanted to change the background on an item, but obviously neither the item nor the collection changed.

It was achieved by calling:

CollectionViewSource.GetDefaultView(your_collection_name).Refresh();

This refreshed the view from the view model without altering the collections

like image 59
Noctis Avatar answered Sep 30 '22 06:09

Noctis