新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
WPF用戶線程使用技巧分享
WPF開發(fā)工具是一款功能強大的圖形界面顯示工具。在開發(fā)人員眼中,它的作用是非常強大的。WPF中UI線程隊列由Dispatcher來管理和調(diào)度,所以當WPF用戶線程中更新UI時,必須通過Dispatche來調(diào)度,下面這個小例子將給用戶展示如何在用戶線程中更新當前的時間。#t#

公司主營業(yè)務:網(wǎng)站建設、成都做網(wǎng)站、移動網(wǎng)站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出洮北免費做網(wǎng)站回饋大家。
前臺的XAML代碼如下:
- < Windowx:ClassWindowx:Class=
"ThreadInvoke.Window1" - xmlns="http://schemas.microsoft
.com/winfx/2006/xaml/presentation" - xmlns:x="http://schemas.microsoft
.com/winfx/2006/xaml" - Title="ThreadInvoke"Height="300"
Width="300" - >
- < StackPanelOrientation
StackPanelOrientation="Vertical"> - < StackPanelOrientationStackPanel
Orientation="Horizontal"> - < ButtonContentButtonContent="Ok"
Click="okClick"Width="50"/> - < ButtonContentButtonContent="Stop"
Click="stopClick"Width="50"/> - < /StackPanel>
- < TextBoxNameTextBoxName="timeText">
< /TextBox> - < /StackPanel>
- < /Window>
WPF用戶線程后臺的主要代碼如下:
- //申明一個代理用于想UI更新時間
- private delegate void
DelegateSetCurrentTime();- //申明一個變量,用于停止時間的跳動
- private bool stopFlag = false;
- //處理開始和結(jié)束事件
- private void okClick(object
sender,RoutedEventArgs args)- {
- stopFlag = false;
- Thread thread = new Thread(new
ThreadStart(refreshTime));- thread.Start();
- }
- private void stopClick(object
sender, RoutedEventArgs args)- {
- stopFlag = true;
- }
- //用戶線程的實現(xiàn)函數(shù)
- private void refreshTime()
- {
- while (!stopFlag)
- {
- //向UI界面更新時鐘顯示 Dispatcher.
Invoke(System.Windows.Threading.
DispatcherPriority.SystemIdle,
new DelegateSetCurrentTime
(setCurrentTime));- }
- }
- private void setCurrentTime()
- {
- String currentTime = System.
DateTime.Now.ToString();- timeText.Text = currentTime;
- }
以上就是對WPF用戶線程的一些相關知識的介紹。
網(wǎng)頁名稱:WPF用戶線程使用技巧分享
分享地址:http://www.dlmjj.cn/article/dhiephp.html


咨詢
建站咨詢
