WPF Dispatcher {"Le thread appelant ne peut pas accéder à cet objet car un thread différent le possède."}

d'abord, je dois dire que je suis noob avec WPF et C#.
La demande: Créer Mandelbrot Image (GUI)
Mon répartiteur fonctionne parfaitement ce cas:

  private void progressBarRefresh(){

       while ((con.Progress) < 99)
       {
           progressBar1.Dispatcher.Invoke(DispatcherPriority.Send, new Action(delegate
                {
                    progressBar1.Value = con.Progress;
                }
              ));
       }
  }

Je reçois le Message (Titre) lors de tring pour ce faire, avec le code ci-dessous:

bmp = BitmapSource.Create(width, height, 96, 96, pf, null, rawImage, stride);

this.Dispatcher.Invoke(DispatcherPriority.Send, new Action(delegate
            {                     
                img.Source = bmp;
                ViewBox.Child = img;  //vllt am schluss
            }
          ));

Je vais essayer d'expliquer comment mon programme fonctionne.
J'ai créé un nouveau Fil de discussion (parce que GUI ne pas la réponse) pour le calcul des pixels et les couleurs. Dans ce Fil(Méthode) Im en utilisant le Répartiteur pour Actualiser mon Image dans le ViewBox après les calculs sont prêts.

Quand je ne mets pas le calcul dans un Thread séparé alors je peux actualiser ou de construire mon Image.

source d'informationauteur Orri | 2010-06-05