We have a background process that runs every 5 minutes to keep data in sync with SQLite, the problem I'm running into is propagating those changes to the UI.
I can't imagine I'm the first one to try and solve this, so I'm curious how other people are solving this?
My current thought it to fire an "Invalidate" message via MessagingCenter. My ViewModels are subscribed to this message and requery SQLite for their data upon receiving. The only issue with this is with the ListView and the user experience when the list refreshes out from under them. Is anyone doing any sort of deep comparison between the stale data the UI is bound to and the fresh data that is coming from the database?