C# WPF Progressbar具有两种状态(忙和进度)
我有一个简单的程序,它有两个长时间运行的任务要执行:C# WPF Progressbar具有两种状态(忙和进度),c#,wpf,progress-bar,C#,Wpf,Progress Bar,我有一个简单的程序,它有两个长时间运行的任务要执行: 复制大量包含数据库的文件夹 处理那些复制的数据库 我想做的是: 这些长时间运行的进程在一个额外的线程中运行,该线程使用不同的变量更新我的GUI—例如,当前进度条正在工作,以及我需要在GUI上显示的所有消息。 然而,目前,我只能在第二个任务(使用数据库)中使用进度条-文件夹和文件的复制是以一种恢复方式完成的(需要复制的每个子文件夹都调用它自己),我不知道将复制多少文件夹。 因此,在复制过程中,我希望进度条显示一个繁忙的指示(比如一个指示),完成
这样的解决方案是否可能以干净的方式实现 在
WPF
中,ProgressBar
有一个属性isindestime
,它正好执行此操作
<ProgressBar IsIndeterminate="True" />
当设置为true时,进度条将无限“旋转”,并且不会在某个范围内显示进度。在
WPF
中,ProgressBar
有一个属性isindestime
,它正是这样做的
<ProgressBar IsIndeterminate="True" />
当设置为true时,进度条将无限“旋转”,并且不会显示范围内的进度。+一个后续问题:我还有一条消息:“复制文件夹和文件…”。通过每秒左右更改省略号来指示程序正在工作,这会很好:“复制文件夹和文件”“复制文件夹和文件”“复制文件夹和文件..”“复制文件夹和文件…”我知道这可以通过计时器和更新相应的字符串来完成,但对于我来说,这么简单的任务似乎有点复杂/不切实际。没有内置的解决方案吗?你能分享相关的代码吗?请阅读以下内容:还有一个后续问题:我还有一条消息:“复制文件夹和文件…”。通过每秒左右更改省略号来指示程序正在工作,这会很好:“复制文件夹和文件”“复制文件夹和文件”“复制文件夹和文件..”“复制文件夹和文件…”我知道这可以通过计时器和更新相应的字符串来完成,但对于我来说,这么简单的任务似乎有点复杂/不切实际。没有内置的解决方案吗?你能分享相关的代码吗?请阅读以下内容:谢谢,很抱歉可能会问一些明显的问题…这是我在c中的第一个程序#^^谢谢,很抱歉可能会问一些明显的问题…这是我在c中的第一个程序#^^