WPF用户线程使用技巧分享

WPF开发工具是一款功能强大的图形界面显示工具。在开发人员眼中,它的作用是非常强大的。WPF中UI线程队列由Dispatcher来管理和调度,所以当WPF用户线程中更新UI时,必须通过Dispatche来调度,下面这个小例子将给用户展示如何在用户线程中更新当前的时间。#t#

公司主营业务:网站建设、成都做网站、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出洮北免费做网站回馈大家。

前台的XAML代码如下:

  1. < Windowx:ClassWindowx:Class=
    "ThreadInvoke.Window1" 
  2. xmlns="http://schemas.microsoft
    .com/winfx/2006/xaml/presentation" 
  3. xmlns:x="http://schemas.microsoft
    .com/winfx/2006/xaml" 
  4. Title="ThreadInvoke"Height="300"
    Width="300" 
  5. > 
  6. < StackPanelOrientation
    StackPanelOrientation="Vertical"> 
  7. < StackPanelOrientationStackPanel
    Orientation
    ="Horizontal"> 
  8. < ButtonContentButtonContent="Ok"
    Click="okClick"Width="50"/> 
  9. < ButtonContentButtonContent="Stop"
    Click="stopClick"Width="50"/> 
  10. < /StackPanel> 
  11. < TextBoxNameTextBoxName="timeText">
    <
     /TextBox> 
  12. < /StackPanel> 
  13. < /Window> 

WPF用户线程后台的主要代码如下:

 
 
 
  1. //申明一个代理用于想UI更新时间  
  2. private delegate void 
    DelegateSetCurrentTime();  
  3. //申明一个变量,用于停止时间的跳动  
  4. private bool stopFlag = false;  
  5. //处理开始和结束事件  
  6. private void okClick(object 
    sender,RoutedEventArgs args)  
  7. {  
  8. stopFlag = false;  
  9. Thread thread = new Thread(new 
    ThreadStart(refreshTime));  
  10. thread.Start();  
  11. }  
  12. private void stopClick(object 
    sender, RoutedEventArgs args)  
  13. {  
  14. stopFlag = true;  
  15. }  
  16. //用户线程的实现函数  
  17. private void refreshTime()  
  18. {  
  19. while (!stopFlag)  
  20. {  
  21. //向UI界面更新时钟显示 Dispatcher.
    Invoke(System.Windows.Threading.
    DispatcherPriority.SystemIdle, 
    new DelegateSetCurrentTime
    (setCurrentTime));  
  22. }  
  23. }  
  24. private void setCurrentTime()  
  25. {  
  26. String currentTime = System.
    DateTime.Now.ToString();  
  27. timeText.Text = currentTime;  

以上就是对WPF用户线程的一些相关知识的介绍。

当前标题:WPF用户线程使用技巧分享
当前网址:http://www.stwzsj.com/qtweb/news10/5510.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联