弹来弹去跑马灯!

uwp IProgress<T>进度通知。

主要是利用

1
Pp_ProgressChanged 报告进度;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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 @   wgscd  阅读(74)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示