WPF 精修篇 非UI进程后台更新UI进程

2021-01-23 06:15

阅读:720

标签:public   begin   params   str   keyword   led   ali   vat   rap   

原文:WPF 精修篇 非UI进程后台更新UI进程

技术图片

 

  1. "11*"/>
  2. "29*"/>
  3. "Horizontal" Margin="0" VerticalAlignment="Center">
  4. "beginText" HorizontalAlignment="Left" Height="31" TextWrapping="Wrap" Text="100" VerticalAlignment="Top" Width="100"/>
  5. "endText" HorizontalAlignment="Left" Height="31" TextWrapping="Wrap" Text="1000000000" VerticalAlignment="Top" Width="100"/>
  6. "0" Grid.Row="1">
  7. "odd" TextWrapping="Wrap" Text="奇数数量:"/>
  8. "even" TextWrapping="Wrap" Text="偶数数量:"/>

 

  1. private int oddcount =0;
  2. private int evencount =0;
  3. public void Make(int from ,int to)
  4. {
  5. for (int i = from; i
  6. {
  7. if (i % 2 == 0)
  8. {
  9. evencount++;
  10. }
  11. else
  12. {
  13. oddcount++;
  14. }
  15. }
  16. }
  17. private void Button_Click(object sender, RoutedEventArgs e)
  18. {
  19. int from=0;
  20. int to = 0;
  21. if(int.TryParse(beginText.Text,out from)&&int.TryParse(endText.Text,out to) )
  22. {
  23. button.IsEnabled = false;
  24. ThreadPool.QueueUserWorkItem(_ =>
  25. {
  26. Make(from, to);
  27. Dispatcher.BeginInvoke(new Action(() =>
  28. {
  29. odd.Text = "奇数数量:" + oddcount;
  30. even.Text = "偶数数量:" + evencount;
  31. button.IsEnabled = true;
  32. }));
  33. });
  34. }
  35. }
  36.  

    1. Dispatcher.BeginInvoke(new Action(() =>
    2. {
    3. //UI线程
    4. }));

     

    WPF 精修篇 非UI进程后台更新UI进程

    标签:public   begin   params   str   keyword   led   ali   vat   rap   

    原文地址:https://www.cnblogs.com/lonelyxmas/p/12075536.html


评论


亲,登录后才可以留言!

推荐文章

最新文章

置顶文章