Si prega di spiegare la differenza tra "DispatcherTimer" e "un normale Timer" che @Kent Boogaart intendeva utilizzare in un'app WPF multithreading come task sheduler in questo argomento:DispatcherTimer rispetto a un timer normale nell'app WPF per un pianificatore di attività
Advice needed for multi-threading strategy for WPF application
nei commenti a uno dei post (citazione):
-Se tutto il DispatcherTimer fa è dare il via un altro thread, qual è il punto di utilizzare il DispatcherTimer? .... questi thread non devono essere avviati sul thread dell'interfaccia utente. Potresti semplicemente usare un normale Timer ed evitare di interrompere completamente l'interfaccia utente
Che cosa si intende per "timer normale"? In che modo ("DispatcherTimer" e "un timer normale") differiscono per quanto riguarda il loro impatto sull'interfaccia utente?
(Fino a quando la lettura di questo post ho pensato DispatcherTimer come un modo naturale di utilizzare i timer in WPF. Qual è il caso in cui questo non è vero?)
nota che 'tocca' include l'impostazione MVVM proprietà ViewModel in modo che quando si utilizza un DispatcherTimer stai bene, ma con un timer non si può nemmeno farlo –