I have a Silverlight 3 page. I use a System.Threading.Timer to perform an Asynchronous WCF service call. I make the call by passing in the Silverlight page class ("this") in as the "state" object in the timer constructor, and accessing the service client proxy through it. By doing it this way, the callback from the WCF service fires fine.
My problem (as I understand it) is that the return from the WCF call occurs in a separate thread, and thus I get an access error when I attempt to access/modify the UI elements on the Silverlight page.
First, is my understanding of the problem correct?
Second, what is the most architucturally correct method of solving this problem?
Thank you for any assistance.