Je suis un peu novice en matière de programmation client Windows. J'ai un travailleur d'arrière-plan qui a un événement DoWork et un événement RunCompleted câblé. Si une exception est levée dans DoWork, je veux apporter des modifications à mon interface utilisateur, mais je ne peux pas parce que c'est dans un thread différent. Je peux communiquer l'erreur à RunCompleted, mais cela ne m'aide pas non plus.WPF: Comment gérer les erreurs avec un BackgroundWorker
2
A
Répondre
4
appel Dispatcher.BeginInvoke. Fondamentalement, vous voulez un code comme celui-ci:
void UpdateState(WhatEverType someObject)
{
if (! Dispatcher.CheckAccess())
{
Dispatcher.BeginInvoke(DispatcherPriority.Normal, new Action(()=>UpdateState(someObject));
}
else
{
//make the UI changes here.
}
}
Questions connexes
- 1. Comment puis-je gérer et communiquer les erreurs de bas niveau à wpf gui?
- 2. WPF Wait Cursor avec BackgroundWorker Thread
- 3. Comment gérer les erreurs d'arrondi sur les doubles dans vb.net?
- 4. Dans WPF, comment gérer un événement dans un ControlTemplate ItemsControl
- 5. Événements WPF WebBrowser pour les erreurs HTTP?
- 6. Comment gérer les erreurs de chargement avec le Flex classe Sound
- 7. WPF Événements et références aux objets, et comment les gérer
- 8. Gérer les erreurs de liaison de données dans ASP.net
- 9. Comment gérer un "thread" de longue durée dans WPF?
- 10. Arrêtez ASP.NET de gérer les erreurs 404 pour les fichiers avec des extensions (pas IIS)
- 11. Comment gérer efficacement les branches avec JIRA?
- 12. Comment gérer les dépendances dynamiques avec PicoContainer?
- 13. Multicolumn ListView dans WPF - erreurs
- 14. compiler les erreurs avec junit
- 15. Comment puis-je déclencher un événement sur un BackgroundWorker mocké?
- 16. Animation d'opacité de formulaire en C# avec un BackgroundWorker
- 17. Comment gérer les clés étrangères avec la liaison de données WPF?
- 18. Wpf Liaison de données avec IMultiValueConverter et erreurs de moulage
- 19. Comment rediriger puis afficher les erreurs avec Google App Engine
- 20. WPF - Confusion avec les espaces de noms et les erreurs "impaires"
- 21. C#/.NET: Test de BackgroundWorker avec NUnit
- 22. gérer gracieusement les erreurs de validation dans un fichier XML en C#
- 23. Comment gérer les événements de clic dans un menu de liaison de données dans WPF
- 24. Comment annuler et redémarrer correctement un processus BackgroundWorker?
- 25. Comment gérer les UserForm modaux?
- 26. Comment gérer les erreurs d'une méthode de façade qui effectue de nombreuses modifications de fond disparates?
- 27. comment gérer un projet agile avec un tiers
- 28. Avec WPF, comment récupérer les contrôles contenus dans un DataTemplate?
- 29. Comment ajouter un événement BackgroundWorker RunWorkerCompleted par réflexion?
- 30. Comment les erreurs PLTScheme Catch?
Très bonne réponse, j'aime la façon dont il se appelle à travers le répartiteur. Je vous remercie :) –