2010-08-30 12 views
0

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

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) –

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