public MyTask GetBiaoShiBaiaoTask2() { int count = 5000; MyTask myTask = new MyTask("生成标示表", "1230", count); Dispatcher x = Dispatcher.CurrentDispatcher;//取得当前工作线程 Task task = new Task(new Action(() => { for (int i = 0; i < count; i++) { x.BeginInvoke(new Action(() => { myTask.SetProgressValue(i + 1, i + "/" + count); }), DispatcherPriority.Normal); Thread.Sleep(1); } })); myTask.Task = task; return(myTask); }