When running in a non-UI thread in Silverlight, you can dispatch back to the UI
thread for UI interaction. Every UIElement has a "Dispatcher" property, so you
just need to grab that and call BeginInvoke, passing a delegate.
// In some background thread
Application.Current.RootVisual.Dispatcher.BeginInvoke(delegate() {
HtmlPage.Document.GetElementById("foo").SetProperty("innerHTML", "hi!")
});
From: [email protected]
[mailto:[email protected]] On Behalf Of Kristian Jaksch
Sent: Friday, March 20, 2009 6:00 AM
To: Discussion of IronPython
Subject: Re: [IronPython] Best way to stop script execution?
What about if we need access to the HTML DOM (It's a silverlight application)
from that thread? During execution of scripts there might be printouts to the
DOM. But how can we do that without illegal cross-threading?
2009/3/19 Kristian Jaksch
<[email protected]<mailto:[email protected]>>
Thanks for the reply.
No, we haven't placed the script execution in their own thread. I guess the
best way must be just to place the exec command in that thread. I'll check out
Thread.Abort.
2009/3/19 Michael Foord
<[email protected]<mailto:[email protected]>>
Kristian wrote:
We let users execute scripts in our app using the exec command. We
want to provide a stop button to stop script execution but how is the
best way to do that? Can a background worker be used for that?
Are the user scripts already running in a thread of their own? If they are you
can abort the thread (with all the consequences that brings) using Thread.Abort.
Michael
Thanks for help!
_______________________________________________
Users mailing list
[email protected]<mailto:[email protected]>
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
--
http://www.ironpythoninaction.com/
http://www.voidspace.org.uk/blog
_______________________________________________
Users mailing list
[email protected]<mailto:[email protected]>
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
_______________________________________________
Users mailing list
[email protected]
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com