【发布时间】:2011-08-17 14:26:09
【问题描述】:
我正在编写一个数独求解器应用程序。在某些情况下求解器的计算时间可能会超过 3 秒,这需要一个进度条。
所以我的代码:
private void solveButton_Click(object sender, RoutedEventArgs e)
{
progressBar1.Visibility = Visibility.Visible;
progressBar1.IsIndeterminate = true;
mySolver.Solve(initialValue)
progressBar1.Visilibity=Visilibity.collapsed;
progressBar1.IsIndeterminate = false;
}
这里的代码是我实际代码的精简版。此代码不起作用,因为根本没有出现进度条。在我看来,UI 仅在事件执行完成后才会更新。如果我在求解器步骤后没有隐藏进度条,则在数独求解后会出现进度条。用 thread.sleep(1000) 替换求解器也会导致相同的 UI 更新。
感谢您的帮助。
【问题讨论】:
标签: c# windows-phone-7 user-interface progress-bar