J'ai une application qui fait l'acquisition de données sur un port série (modbus), et j'utilise un objet BackgroundWorker pour appeler l'appareil, sinon il prend temps et gèle mon interface utilisateur. Le problème se pose lorsque j'ouvre une nouvelle fenêtre WPF et que son DataContext est l'objet que je mets à jour (je veux utiliser cette fenêtre pour obtenir une vue détaillée de l'appareil - état, graphiques, bargraphes). Existe-t-il un moyen d'utiliser mon objet de données dans une autre fenêtre ou devrais-je considérer mon application comme une fenêtre unique? Mercierreur "appelant thread doit être STA" en essayant d'accéder à un objet d'une autre fenêtre
0
A
Répondre
0
Essayez de vérifier la discussion sur une question similaire que j'ai posée. Je pense que ça pourrait t'aider. STAThread missing but it is there. Je sais que le titre semble un peu différent, mais beaucoup d'idées présentées pourraient vous aider aussi.
Questions connexes
- 1. "Le thread appelant doit être STA, car de nombreux composants IU nécessitent cette erreur" lors de la création d'une fenêtre contextuelle WPF dans le thread
- 2. Le thread appelant doit être STA, parce que de nombreux composants de l'interface utilisateur ont besoin de ce
- 3. ElementHost me donne "Le thread appelant doit être STA, car de nombreux composants de l'interface utilisateur l'exigent."
- 4. Le thread appelant doit être STA, parce que de nombreux composants de l'interface utilisateur nécessitent ceci dans WPF
- 5. Erreur de thread doit être trouvé
- 6. thread STA Abandonner Exception
- 7. Comment obtenir une poignée de fenêtre pour un appartement à un seul thread (STA) COM?
- 8. Un thread d'interface utilisateur bloque un thread d'arrière-plan appelant un objet COM
- 9. Le thread appelant ne peut pas accéder à cet objet car un thread différent le possède
- 10. Le thread appelant ne peut pas accéder à cet objet car un thread différent le possède
- 11. Exception de thread STA hors de bleu dans l'application WPF
- 12. Le thread appelant ne peut pas accéder à cet objet car un thread différent le possède
- 13. Comment passer une exception d'un thread à un autre thread (appelant) dans Delphi?
- 14. Obtenir le thread appelant
- 15. Pourquoi afficher UIAlertView doit être à la fin de Thread
- 16. Erreur # 2126: L'objet NetConnection doit être connecté
- 17. Comment faire un service WCF STA (single-threaded)
- 18. Un thread de mode d'exécution STA bloque également le thread UI Winform?
- 19. Comment interrompre un autre thread à partir d'un moniteur Thread
- 20. Appeler une fenêtre forment un autre thread (.Net)
- 21. erreur avec l'événement appelant dans un autre événement
- 22. objet doit implémenter erreur IConvertible avec Liste
- 23. InfoPath FormControl sur le thread de travail STA
- 24. Java obtenir thread créé en appelant principale
- 25. COM Interop .NET STA
- 26. Un service doit-il être référé à un autre ou l'appelant doit-il prendre une responsabilité supplémentaire?
- 27. pipe.communicate appelant Python() dans un thread
- 28. WPF Obtention d'un thread d'interface utilisateur ou affichage d'une fenêtre à partir d'un thread NON-UI
- 29. WaitAll pour plusieurs handles sur un thread STA n'est pas pris en charge
- 30. Exception dans le thread "principal" java.lang.IllegalArgumentException: n doit être positif
duplication possible de [Création d'une fenêtre WPF à partir d'un WinForms BackgroundWorker] (http://stackoverflow.com/questions/1008696/creating-a-wpf-window-from-a-winforms-backgroundworker) –