您的位置:首页 > 产品设计 > UI/UE

WPF--调用线程必须为 STA,因为许多 UI 组件都需要(转载)

2016-01-08 19:18 567 查看
自VS2005开始,UI元素在不同线程中访问就受到限制了,当然你也可以解除这种限制

以下提供Framework3.0的解决方案发:

public partial class Window1 : Window
{
private delegate void DoTask();
public Window1()
{
InitializeComponent();

Thread t = new Thread(new ThreadStart(Start));
t.Start();

}
private void Start()
{
System.Windows.Application.Current.Dispatcher.Invoke(DispatcherPriority.Background, new DoTask(DoMyTask));
}
private void DoMyTask()
{
//在此执行你的代码
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: