Windows Phone开发之线程使用委托实现更新UI

参考文章:

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();

        }

    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值