自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

WPF用戶線程使用技巧分享

開發(fā) 開發(fā)工具
WPF用戶線程中更新UI,需要通過Dispatche來進(jìn)行調(diào)度。我們將會在這篇文章中為大家詳細(xì)介紹一下有關(guān)這一方法的相關(guān)應(yīng)用。

WPF開發(fā)工具是一款功能強大的圖形界面顯示工具。在開發(fā)人員眼中,它的作用是非常強大的。WPF中UI線程隊列由Dispatcher來管理和調(diào)度,所以當(dāng)WPF用戶線程中更新UI時,必須通過Dispatche來調(diào)度,下面這個小例子將給用戶展示如何在用戶線程中更新當(dāng)前的時間。#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. //處理開始和結(jié)束事件  
  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. //用戶線程的實現(xiàn)函數(shù)  
  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用戶線程的一些相關(guān)知識的介紹。

責(zé)任編輯:曹凱 來源: CSDN
相關(guān)推薦

2009-12-23 17:07:37

WPF性能

2009-12-23 14:30:24

WPF顯示動態(tài)GIF

2009-12-29 11:01:46

WPF淡入效果

2009-12-28 10:40:13

WPF調(diào)用Winfor

2009-12-23 10:46:38

WPF實現(xiàn)用戶界面

2009-12-25 10:11:46

WPF后臺控制動畫

2009-12-25 14:18:03

WPF依賴屬性

2009-12-25 17:39:01

WPF驗證

2009-12-29 15:24:48

WPF對話框

2009-11-25 17:28:26

PHP對話

2023-10-31 08:22:31

線程類型.NET

2009-12-25 09:44:52

WPF窗口設(shè)置

2010-01-18 16:41:47

VB.NET用戶登錄頁

2009-12-22 19:00:08

WCF回調(diào)

2009-12-01 19:23:22

PHP緩存技術(shù)

2009-12-01 10:50:45

PHP函數(shù)requir

2009-12-07 14:29:08

PHP array_w

2009-12-28 15:01:39

WPF樹應(yīng)用

2009-12-23 15:16:52

WPF數(shù)據(jù)綁定

2009-11-27 09:30:58

PHP函數(shù)mb_str
點贊
收藏

51CTO技術(shù)棧公眾號