Gdyż, kontrolka TextBox została stworzona w klasie twojego okna, a główny wątek twojego okna obsługuje wszystkie zdarzenia i co chwilę odwołuje się do tej kontrolki, aby np. wywołać u niej jakieś zdarzenie. I aby nie wprowadzać czegoś typu lock w celu zapewnienia bezpieczeństwa wielowątkowego postanowili zrobić takie coś jak dispatcher aby główny wątek daną metodę wykonał i nie było bajzlu z lock'ami, których jakby ktoś nie zastosował mógłby doprowadzić do pojawiania się rzadko błędu w runtimie.