人人人人人人人人人人人人

uwp IProgress<T>进度通知。

主要是利用

Pp_ProgressChanged 报告进度;
  private void BtnDownload_Click(object sender, RoutedEventArgs e)
        {
            var pp = new Progress<string>();// or 直接传入参数 action:  var pp = new Progress<string>(s => { txt.Text = s; });
            pp.ProgressChanged += Pp_ProgressChanged;//如果直接传入参数 action就不需要额外的这个事件通知了。
            testProgress(pp);
        }
        private void Pp_ProgressChanged(object sender, string e)
        {
            txt.Text = e;

        }


        async void testProgress(IProgress<string> p) {

            for (int i = 1; i <= 100; i++) {
              await  Task.Delay(10);
                p.Report("" + i);

            }
        }

  

posted @ 2021-02-24 15:59  wgscd  阅读(68)  评论(0编辑  收藏  举报