Silverlight跨线程问题解决办法
方法一:使用DependencyObject.Dispatcher.BeginInvoke 方法
{
new Thread(() => {
this.Dispatcher.BeginInvoke(() => { MessageBox.Show("Hello World"); });
}).Start(); }
方法二:使用SynchronizationContext 对象
{
SynchronizationContext context = SynchronizationContext.Current;
new Thread(() => { context.Post((state) => { MessageBox.Show("Hello World"); },
null); }).Start();
}
new Thread(() => {
System.Windows.Deployment.Current.Dispatcher.BeginInvoke(() => { MessageBox.Show("Hello World"); });