First of all, I’m using MVVM for this and I would like to continue using it and ofc using the best practices as well.
I have a Mainpage which will display a list of items. On another page you can add such items. The items will be saved in a database which came with the Mango update.
When a item is added I want to navigate back to the mainpage and I want the list to be updated automatically. Is this possible and what’s the best way? I’m thinking of following scenario’s:
- Use the Refresh query string when you navigate. Check in the back end of your main if there is a refresh. Then send a message 2 the ViewModel that he needs to update his list. I have tried this and this works. But this doesn’t really sound the right way for MVVM.
- Can’t this be done with the NotifyPropertyChanged event that you can raise on your Database Model ? Or doesn’t it work over different pages?
- Reload the whole ViewModel for the main page somehow.
Any other idea’s?
Use MVVM-Lights Messenger. The MainViewMode can subscribe to a Refresh event and the ViewModel where the items are added can publish a Refresh event.
This is a good example of how messenger can be used.