【发布时间】:2021-03-27 03:10:09
【问题描述】:
我有一个 Planner 应用程序项目,当我从数据库中获取数据以向用户显示进度时,我创建了一个等待用户控件,因此我为此目的编写了以下代码:
public void LoadDestinationList()
{
Dispatcher.Invoke(new Action(() =>
{
WS_PPB.Value = 10;
RDFDB_Class MyClass = new RDFDB_Class(TaskType);
WS_PPB.Value = 25;
Thread MyThread = new Thread(new ThreadStart(MyClass.LoadDataFromDb));
WS_PPB.Value = 40;
MyThread.IsBackground = true;
MyThread.Start();
WS_PPB.Value = 55;
while (MyThread.IsAlive)
{
WS_PPB.Value = 75;
}
WS_PPB.Value = 100;
}));
}
但我不知道为什么 UserControl 在从数据库检索到数据后加载并且它只在进度条中显示 100%,你能告诉我这里出了什么问题吗? 请帮我解决这个问题。
【问题讨论】:
-
谢谢,它成功了,其中一个解决方案有效,我已修复它,谢谢。