WPF: Asynchrone barre de progression

Je suis en train de créer une barre de progression qui va travailler de manière asynchrone pour le processus principal. Je me suis créé un nouvel événement et l'invoque cependant à chaque fois que j'essaie alors d'effectuer des opérations sur la barre de progression, j'obtiens l'erreur suivante:

"Le thread appelant ne peut pas accéder à cet objet, car un autre thread possède"

Le code suivant est une tentative pour envoyer une instance de la barre de progression à l'événement comme un objet, il est évident qu'elle a échoué, mais il vous donne une idée de ce à quoi ressemble le code.

    private event EventHandler importing;

    void MdbDataImport_importing(object sender, EventArgs e)
    {
        ProgressBar pb = (ProgressBar)sender;
        while (true)
        {
            if (pb.Value >= 200)
                pb.Value = 0;

            pb.Value += 10;
        }
    }

    private void btnImport_Click(object sender, RoutedEventArgs e)
    {
        importing += new EventHandler(MdbDataImport_importing);
        IAsyncResult aResult = null;

        aResult = importing.BeginInvoke(pbDataImport, null, null, null);

        importing.EndInvoke(aResult);
    }

Quelqu'un aurait-il des idées de comment faire cela.

Merci d'avance
SumGuy.

OriginalL'auteur SumGuy | 2009-07-20