欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

wp线程里修改UI

程序员文章站 2022-07-08 14:15:38
线程里修改UI要使用Dispatcher去实现功能,不然要线程不安全 1.修改一个小控件的内容        /...

线程里修改UI要使用Dispatcher去实现功能,不然要线程不安全


1.修改一个小控件的内容
       //声明一个委托
delegate void SetTextBlockTextDelegate(TextBlock txtblk, string text);
   
//委托调用的实体方法
        void SetTextBlockText(TextBlock txtblk, string text)
        {
            txtblk.Text = text;
        }


//此方法线程里调用
private void doUpdate()
        {
                tB1.Dispatcher.BeginInvoke(new SetTextBlockTextDelegate(SetTextBlockText), tB1, "updated ui" );
        }

2.修改多条数据 delegate void MyDelegate();
        public void updateUI() {
            App.SongInfoViewModel.updateNewSongItemDownState("3131", SongInfo.DOWNLOAD_OVER);
        }


//此方法线程里调用
        public void updateUI2() {
            this.Dispatcher.BeginInvoke(new MyDelegate(updateUI));
        }

 

摘自 xiechengfa的专栏