Non sono molto sicuro di quale sia il modo migliore per gestire le operazioni eseguite in background thread in un'applicazione che sto scrivendo.
Lo sto scrivendo in C # e sto seguendo il modello di progettazione MVVM. Alcune azioni dell'utente sono costose e mi piacerebbe eseguirle in un thread in background, che è un approccio abbastanza semplice.
Il thread di lavoro quindi modifica il mio modello, che notifica al ViewModel che qualcosa è cambiato e infine la propagazione viene propagata alla vista.
Il mio problema è che la catena di eventi innescati causerebbe la modifica della vista dal thread in background, quando è consentito solo nel thread dell'interfaccia utente.
So che posso utilizzare il dispatcher del thread dell'interfaccia utente, ma non sono sicuro di dove (il modello di visualizzazione potrebbe essere il posto giusto?), quindi mi piacerebbe sapere se segui qualche schema di progettazione per affrontare questa situazione.