WPF使用多线程更新UI界面 涉及资源访问需要使用委托处理

来源:互联网 发布:devops正在扼杀程序员 编辑:程序博客网 时间:2024/04/19 01:50

界面控件定义:

 

 <Image   VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Name="ImgCard2"> </Image>

 

 

线程中调用的方法:

  

protected void SetCardInfo(PersonMod personObj)  {            try            {             string imagePath = @personObj.ImageUrl;            object[] dd = { imagePath };                            getImgCardHandler = new GetImgCard(ChangeImg);            this.ImgCard2.Dispatcher.Invoke(getImgCardHandler, dd);            }            catch (Exception ex)            {                MessageBox.Show(ex.Message);            } }

委托定义:

 

 private delegate void GetImgCard(string imgurl);        GetImgCard getImgCardHandler;        private object lockimg=new object();


 

赋值:

 

private void ChangeImg(string imgurl)        {            lock (lockimg)            {                BitmapImage images = new BitmapImage(new Uri(imgurl, UriKind.Absolute));                ImgCard2.Source = images;            }        }


 

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 导师让用师姐的数据写论文怎么办 签了平面模特协议想违约怎么办 福州96年以前社保手册丢了怎么办 被老师缴的手机弄没了怎么办 户口在成都医保在德阳生孩子怎么办 微课掌上通看不到孩子班级圈怎么办 微课掌上通的录音错误是怎么办 微课视频录制ppt里面音乐怎么办 老师在街上和别人吵起来了怎么办 手机录屏传到爱剪辑变成竖屏怎么办 尔雅通识课程考试忘记做了怎么办 尔雅通识课过了课程完成时间怎么办 微信账号没冻结登录不了怎么办 微信解封电话号码没有电话号怎么办 ps中智能对象不能直接编辑怎么办 工资低奖金高银行流水不够怎么办 我水费交了自来水公司不给开怎么办 艺考文化分数差4分二本怎么办 学信网手机号换了密码忘记了怎么办 自考毕业证学信网上查不到怎么办 苹果手机自带浏览器证书过期怎么办 手机连接工行证书介质失贩怎么办 老公要带与小三生的孩子回家怎么办 小三怀孕打胎后还是很爱老公怎么办 小三怀孕开不到引产证明怎么办 如何处理老公和小三有了孩子怎么办 老公出轨回归后还和小三联系怎么办 丈夫出轨想挽回这段婚姻该怎么办 最新版ppt没保存就关闭了怎么办 杂志社不给寄论文版面费发票怎么办 学区房因为户籍没满一年怎么办 没学历没技术的年轻人该怎么办? 二十岁没有学历没有技术该怎么办 单位派我去进修我没去怎么办 老师在教育学生学生跑出教室怎么办 孩子遇到校园暴力回来不敢说怎么办 学位网没有英文认证出国留学怎么办 4-5岁幼儿记忆不好该怎么办 2个月宝宝不拉大便怎么办 论文已查重了要下载查重报告怎么办 华为畅享7手机媒体音量小怎么办