J'essaie d'appeler Dispatcher.PushFrame() de plusieurs thread différent mais rencontrer une erreur:WPF - Dispatcher PushFrame()
Must create DependencySource on same Thread as the DependencyObject.
Voici un extrait de code:
_lockFrame = new DispatcherFrame(true);
Dispatcher.PushFrame(_lockFrame);
Lorsque J'ai essayé:
Dispatcher.CurrentDispatcher.Invoke(
DispatcherPriority.Normal,
new Action(() => _lockFrame = new DispatcherFrame(true));
Dispatcher.PushFrame(_lockFrame);
Je reçois l'erreur:
Objects must be created by the same thread.
Quelle est l'approche pour pousser plusieurs trames dans le Dispatcher à partir de threads différents?
J'ai essayé ceci mais continue à obtenir les objets doivent être créés par le même fil. Erreur. –
@Tri Q: voir mise à jour. Je ne sais pas si votre problème peut être résolu avec une approche différente si ... le code ci-dessus me fait grincer des dents. – Gishu
Qu'y a-t-il dans CreateNewFrame()? Est-ce équivalent à 'new DispatcherFrame (true)'; –