參考文章:
http://www.cnblogs.com/xqiwei/archive/2012/02/16/2353870.html
執行個體說明:
在Windows Phone開發中,使用線程和其他有些不同,線程的使用是和委託結合在一起的。
在MainPage中,只有一個按鈕和TextBlock,通過線程實現每隔2秒鐘更新一次TextBlock的內容。
代碼如下:
public partial class MainPage : PhoneApplicationPage { delegate void MyDelegate(); //線程委託 MyDelegate mydelegate = null; //委託執行個體化 static string temp = ""; //迴圈過程中更新的變數 // 建構函式 public MainPage() { InitializeComponent(); } /// <summary> ///功能:更新UI /// </summary> public void UpdateTextBlock() { this.textBlock1.Text = "迴圈次數為===" + temp; } /// <summary> /// 功能:線程,實現每隔一段時間迴圈一次更新 /// </summary> public void MyThread() { int i = 0; while (i < 5) { temp = i.ToString(); this.Dispatcher.BeginInvoke(mydelegate); Thread.Sleep(1000 * 2); i++; } } private void button1_Click(object sender, RoutedEventArgs e) { //載入時發生線程 mydelegate = UpdateTextBlock; Thread tt = new Thread(new ThreadStart(MyThread)); tt.Start(); } }