gpt4 book ai didi

c# - 如何使用WPF进度条?

转载 作者:太空狗 更新时间:2023-10-30 01:12:05 25 4
gpt4 key购买 nike

我正在尝试使用 IsIndeterminate 属性设置为 true 的 WPF 进度条控件。我遇到的问题是它没有得到更新。

我正在做这样的事情:

pbProgressBar.Visibility = Visibility.Visible; 
//do time consuming stuff
pbProgressBar.Visibility = Visibility.Hidden;

我试图将其包装在一个线程中,然后使用 Dispatcher 对象对其进行调度。我该如何解决这个问题:)。

最佳答案

您必须在后台线程上执行耗时的操作,并且必须确保Visibility 不会设置回Hidden,直到之后 后台线程已经完成了它的工作。基本流程如下:

private void _button_Click(object sender, RoutedEventArgs e)
{
_progressBar.Visibility = Visibility.Visible;

new Thread((ThreadStart) delegate
{
//do time-consuming work here

//then dispatch back to the UI thread to update the progress bar
Dispatcher.Invoke((ThreadStart) delegate
{
_progressBar.Visibility = Visibility.Hidden;
});

}).Start();
}

关于c# - 如何使用WPF进度条?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1288534/

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