Dispatcher.Invoke avec un délégué anonyme fonctionne dans Silverlight mais pas WPF

Dans Silverlight 4, j'ai un service personnalisé de classe qui a un asynchrones événement Terminé. À l'intérieur de l'événement Terminé je prends les données renvoyées et appeler une méthode peupler par quelque chose comme ceci:

private void service_Completed(object sender, CompletedEventArgs args)
{
    Dispatcher.BeginInvoke(() => populateInbox(args.Jobs));
}

private void populateInbox(List<JobViewModel> jobs)
{
    inbox.DataContext = jobs;
}

La BeginInvoke travaille dans le SL4, cependant lorsque je l'ai porté sous WPF j'obtiens l'erreur suivante:

Ne peut pas convertir expression lambda de type 'System.Délégué " parce qu'il n'est pas un type délégué

J'ai essayé de le changer pour un en ligne, anonyme, paramaterized délégué:

Dispatcher.BeginInvoke(delegate(List<JobViewModel> jobs)
{
    inbox.DataContext = jobs;
});

Cependant, qui permet de faire la même erreur de compilation.

Aucune idée comment faire pour obtenir que cela fonctionne dans WPF? Refactorisation pour utiliser le BackgroundWorker n'est pas une option pour moi.

source d'informationauteur Edward J. Stembler