gpt4 book ai didi

c# - 需要一个长期运行的模式或解决方案,该模式或解决方案需要循环执行并在每个线程完成后更新UI

转载 作者:行者123 更新时间:2023-12-03 13:21:25 25 4
gpt4 key购买 nike

我有一个基本的场景,我需要完成一个任务列表,其中每个任务之后都会更新UI,并且必须按顺序执行任务。

我有一个WPF应用程序,它需要处理对指定数据库的n个请求,并且在执行每个任务之后,我需要使用任务结果来更新应用程序。

foreach(var task in tasks)
{
// create thread for task to hit a database
// update ui with result from the task
}

如果我不使用线程就执行此操作,则在所有任务完成并且应用程序冻结直到每个任务完成之前,UI不会更新。

UI将在数据网格中添加一行,以显示在数据库上执行的每个“任务”的结果。

谢谢,

-bmm

最佳答案

带有进度报告的 BackgroundWorker 可以做到这一点。您可以在UserState属性中包括所需的任何内容,并将其应用到ProgressChanged事件处理程序中。

关于c# - 需要一个长期运行的模式或解决方案,该模式或解决方案需要循环执行并在每个线程完成后更新UI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8364910/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com