new Thread(() =>
{
this.Dispatcher.BeginInvoke(new Action(() =>
{
//添加操作
}));
}).Start();
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
for (int i = 0; i < 1000000; i++)
{
//text是一个textblock
text.Text = Convert.ToString(i);
}
new Thread(() =>
{
this.Dispatcher.BeginInvoke(new Action(() =>
{
Thread.Sleep(5000);
for (int i = 0; i < 1000000; i++)
{
//textInDis是一个textblock
textInDis.Text = Convert.ToString(i);
}
}));
}).Start();
}
}
WPF中的异步编程实践
本文探讨了在Windows Presentation Foundation (WPF)中如何进行异步操作,以避免阻塞UI线程,提高用户体验。内容包括使用BackgroundWorker、Task以及async/await关键字等方法实现异步更新UI,并详细讲解了线程间通信的关键点和注意事项。
2828

被折叠的 条评论
为什么被折叠?



