Wątek nie może uzyskać dostępu do obiektu

Ogłosiłem pole:

WriteableBitmap colorBitmap;

Następnie stworzyłem prosty wątek, który robi coś:

private void doSomething()
{
    // ... bla bla bla
    colorBitmap = new WriteableBitmap(/* parameters */);
    myImage.Source = colorBitmap; // error here:S
}

W zdarzeniu Windows_Loaded zadeklarowałem i uruchomiłem nowy wątek:

private void window_Loaded(object sender, RoutedEventArgs e)
{
    Thread th = new Thread(new ThreadStart(doSomething));
    th.Start();
}

Problem polega na tym, że nie mogłem zmienić źródła mojego obrazu. Mam błąd taki jak:

InvalidOperationException był nieobsługiwany Wątek wywołujący nie może uzyskać dostępu do tego obiektu, ponieważ posiada go inny wątek.

Próbowałem użyć Dispatcher.Invoke, ale to nie pomogło ...

Application.Current.Dispatcher.Invoke((Action)delegate
{
    myImage.Source = colorBitmap;
});

Szukałem odpowiedzi, ale nigdy nie znalazłem sprawy dokładnie tak jak moja. Czy any1 pomoże mi zrozumieć, jak rozwiązywać takie problemy (ostatnio miałem ten sam problem, ale nie mogłem wywołać tej metody, ponieważ posiadał ją inny wątek).

questionAnswers(1)

yourAnswerToTheQuestion