Multithreading 如何在wp7的子线程中绘制多个多边形和多段线

Multithreading 如何在wp7的子线程中绘制多个多边形和多段线,multithreading,silverlight,windows-phone-7,draw,Multithreading,Silverlight,Windows Phone 7,Draw,我正在开发一个Windows Phone应用程序,它需要在运行时绘制许多多边形和多段线 我搜索了google,发现Dispatcher.BeginInovoke()不能满足我的需要。因为我必须在非UI线程中创建DependencyObjects,例如Polygon和Polyline。你能帮我吗 提前感谢。如果您在非ui线程中创建ui元素 必须使用dispather使ui线程执行ui操作,否则它将引发异常 例如: ThreadHelper.RunInNewThread(()

我正在开发一个Windows Phone应用程序,它需要在运行时绘制许多多边形和多段线

我搜索了google,发现
Dispatcher.BeginInovoke()
不能满足我的需要。因为我必须在非UI线程中创建
DependencyObject
s,例如
Polygon
Polyline
。你能帮我吗


提前感谢。

如果您在非ui线程中创建ui元素

必须使用dispather使ui线程执行ui操作,否则它将引发异常

例如:

            ThreadHelper.RunInNewThread(() =>
            {

                Dispatcher.BeginInvoke(() => 

                         //something you want ui thread do
                    );

            }, 10);

为什么您认为Dispatcher不适合您?