C# WPF Progressbar具有两种状态(忙和进度)

C# WPF Progressbar具有两种状态(忙和进度),c#,wpf,progress-bar,C#,Wpf,Progress Bar,我有一个简单的程序,它有两个长时间运行的任务要执行: 复制大量包含数据库的文件夹 处理那些复制的数据库 我想做的是: 这些长时间运行的进程在一个额外的线程中运行,该线程使用不同的变量更新我的GUI—例如,当前进度条正在工作,以及我需要在GUI上显示的所有消息。 然而,目前,我只能在第二个任务(使用数据库)中使用进度条-文件夹和文件的复制是以一种恢复方式完成的(需要复制的每个子文件夹都调用它自己),我不知道将复制多少文件夹。 因此,在复制过程中,我希望进度条显示一个繁忙的指示(比如一个指示),完成

我有一个简单的程序,它有两个长时间运行的任务要执行:

  • 复制大量包含数据库的文件夹
  • 处理那些复制的数据库
  • 我想做的是: 这些长时间运行的进程在一个额外的线程中运行,该线程使用不同的变量更新我的GUI—例如,当前进度条正在工作,以及我需要在GUI上显示的所有消息。 然而,目前,我只能在第二个任务(使用数据库)中使用进度条-文件夹和文件的复制是以一种恢复方式完成的(需要复制的每个子文件夹都调用它自己),我不知道将复制多少文件夹。 因此,在复制过程中,我希望进度条显示一个繁忙的指示(比如一个指示),完成后,它应该是dbs上工作的标准进度条


    这样的解决方案是否可能以干净的方式实现

    WPF
    中,
    ProgressBar
    有一个属性
    isindestime
    ,它正好执行此操作

    <ProgressBar IsIndeterminate="True" />
    
    
    

    当设置为true时,进度条将无限“旋转”,并且不会在某个范围内显示进度。

    WPF
    中,
    ProgressBar
    有一个属性
    isindestime
    ,它正是这样做的

    <ProgressBar IsIndeterminate="True" />
    
    
    

    当设置为true时,进度条将无限“旋转”,并且不会显示范围内的进度。

    +一个后续问题:我还有一条消息:“复制文件夹和文件…”。通过每秒左右更改省略号来指示程序正在工作,这会很好:“复制文件夹和文件”“复制文件夹和文件”“复制文件夹和文件..”“复制文件夹和文件…”我知道这可以通过计时器和更新相应的字符串来完成,但对于我来说,这么简单的任务似乎有点复杂/不切实际。没有内置的解决方案吗?你能分享相关的代码吗?请阅读以下内容:还有一个后续问题:我还有一条消息:“复制文件夹和文件…”。通过每秒左右更改省略号来指示程序正在工作,这会很好:“复制文件夹和文件”“复制文件夹和文件”“复制文件夹和文件..”“复制文件夹和文件…”我知道这可以通过计时器和更新相应的字符串来完成,但对于我来说,这么简单的任务似乎有点复杂/不切实际。没有内置的解决方案吗?你能分享相关的代码吗?请阅读以下内容:谢谢,很抱歉可能会问一些明显的问题…这是我在c中的第一个程序#^^谢谢,很抱歉可能会问一些明显的问题…这是我在c中的第一个程序#^^