"Azt írja ki, amit bemásoltam. Semmi többet."
Igen, pontosan ott írja, csak értelmezni kell: "The calling thread cannot access this object because a different thread owns it.". Elolvastad amit linkeltem a threading-ről?
"A linkelt megoldásban például az nem, hogy a this.-nek nincs Dispatcher-e."
Melyik this
-nek? Nyilván mindegyiknek nem lesz, de a szóban forgó this
-nek van. A te esetedben a class MainWindow : Window
példánynak lesz ilyen property
-je.
Bárhol máshol kézenfekvően tudod használni a Application.Current.Dispatcher
példányt.
Magától csak úgy nem fog kétszer meghívódni, de ezt a kódod teljes ismerete nélkül senki sem fogja megmondani pontosan miért történik.
Egy kicsit jobban el kellene mélyedned a fentebb linkelt témákban, mert azok alap ismerete nélkül rengeteg probléma fog még megtalálni.
A fenti példáknál feltételeztem, hogy WPF alkalmazásról van szó (többinél sem tér el jelentősen).
[ Szerkesztve ]
¯\_(ツ)_/¯