Пример #1
0
        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);
        }