Updating UI from a different thread

Recently we came across a situation where we had to update the UI from a thread other than the UI thread in a WPF application. In windows forms this can be easily handled by some thing like
(where this is a Form object or a control object owned by the UI thread)

void ProgressChanged(object sender, DownloadProgressChangedEventArgs e)
{
      this.Invoke(new System.Windows.Forms.MethodInvoker(delegate
()
      {
           this
.ProgressBar.Value = e.ProgressPercentage;
      }));
}

After some digging I figured out that the WPF equivalent of the above is as follow. this here is the Window.

void ProgressChanged(object sender, DownloadProgressChangedEventArgs e)
{
      this.Dispatcher.Invoke(DispatcherPriority.Normal, new System.Windows.Forms.MethodInvoker(delegate()
      {
           this.ProgressBar.Value = e.ProgressPercentage;
      }));
}

Although this works perfectly I’m still using the Windows.Forms.MethodInvoker, need to find an equivalent in the WPF world.

Update: just found this works and doesn’t need the winforms reference anymore.

void ProgressChanged(object sender, DownloadProgressChangedEventArgs e)
{
      this.Dispatcher.Invoke(DispatcherPriority.Normal, (Action)( ()=>
      {
           this.ProgressBar.Value = e.ProgressPercentage;
      }));
}

Advertisements
This entry was posted in WPF. Bookmark the permalink.

83 Responses to Updating UI from a different thread

  1. Nick Daniels says:

    Don\’t know if you discovered the answer but…
     
    Create a new MethodInvoker delegate and use a lambda.
    Public delegate void MethodInvoker;
     
    this.Dispatcher.Invoke(DispatcherPriority.Normal,
         (MethodInvoker) ( () =>
              {
                   …
              }
         )
    );

  2. Unknown says:

    cheap wow gold wow power leveling wow powerleveling buy eve isk eve online isk eve isk EverQuest 2 plat buy eq2 gold EverQuest 2 gold eq2 plat ffxi gil Final Fantasy XI gil buy cheap ffxi gil GW gold buy Guild Wars Gold Guild Wars Gold buy Lineage II adena buy Lineage 2 adena L2 adena Lineage 2 adena cheap lineage 2 adena lineage ii adena Hellgate London Palladium Hellgate online gold Maple Story meso Maple Story Mesos maplestory Mesos Lord of the Rings Online Gold LOTRO Gold LOTR Gold age of conan gold age of conan power leveling aoc gold aoc power leveling aoc leveling silkroad online gold SRO gold Silkroad gold buy silkroad gold buy Warhammer gold Warhammer gold world of warcraft gold wow po wow or buy wow gold cheap wow gold wow power leveling wow powerleveling buy eve isk eve online isk eve isk EverQuest 2 plat buy eq2 gold EverQuest 2 gold eq2 plat Final Fantasy XI gil ffxi gil GW gold buy Guild Wars gold Guild Wars gold buy Lineage II adena L2 adena Lineage 2 adena cheap lineage 2 adena lineage ii adena buy lineage 2 adena Maple Story meso Maple Story Mesos maplestory Mesos

  3. Unknown says:

    ffxi gil wow gold maple story mesos maplestory mesos maple story meso wow gold wow gold wow gold wow gold wow gold wow gold wow gold wow gold wow gold wow gold wow gold wow gold wow gold wow gold wow gold wow gold

  4. Unknown says:

    Excellent Work.Thank you 

  5. Unknown says:

    Excellent Work.Thank you 

  6. Unknown says:

    Nice.Thank you.

  7. Unknown says:

    Hi,Do you have used lcd screens, lcd monitor used, surplus lcds and scrap LCDs? Please go here:www.sstar-hk.com(Southern Stars).We are constantly buying re-usable LCD panels.The re-usable panels go through strictly designed process of categorizing, checking, testing, repairing and refurbishing before they are re-used to make remanufactured LCD displays and TV sets.Due to our recent breakthrough in testing and repairing technology of LCD, we can improve the value for your LCD panels.
    website:www.sstar-hk.com[ddbiicjjdjajfad]

  8. Unknown says:

    modern abstract art sofa manufacturer 净水器 混合机 过滤机 DHL快递 俄罗斯签证保险箱 法兰 法兰标准 polycarbonate sheet 回流焊 波峰焊 免烧砖机 注册上海公司 代孕牛皮癣 皮肤病 北京快递公司 北京国际快递传世私服 传奇世界私服 新开传世私服 传奇私服天龙八部私服 天龙私服网络电话 免费网络电话假发 补发 织发 植发 压滤机 板框压滤机 蒸馏水机 纯蒸气发生器 上海搬家公司 上海搬场公司 大众搬家 大众搬场 张家界旅游 香港旅游 深圳旅行社 打包机 收缩机 对讲机血管栓塞剂 手机窃听器 手机监听器手机窃听器手机监听器手机监听器 手机窃听器萎缩性胃炎 neoprene laptop bagsSEO优化 SEO优化 计量泵 胃炎 胃病 冷水机 冰水机 工业冷水机 代写论文 代写论文北京办证 办证北京特价机票 北京打折计票 北京国际机票 北京机票预定 北京飞机票 北京订机票 北京机票查询 饮料机械血糖仪 血糖仪 银杏 水培花卉 企业宣传片 空分设备 机电设备安装代孕 代孕网代孕 代孕 代孕 试管婴儿 代孕 电话交换机 程控交换机 集团电话 集装袋混合机混合机 混合机捏合机 捏合机 捏合机导热油炉 导热油炉 导热油炉 反应釜 反应釜 反应釜spherical roller bearing搬运车 搬运车 电动搬运车 油桶搬运车 堆高车 电动堆高车 半电动堆高车 堆垛车 高空作业平台车 电动叉车 平衡重叉车 前移叉车 电瓶叉车

  9. Unknown says:

    韩国饰品批发 代写论文 代写论文 代写代发 论文代写 电源模块 模块电源X架 超薄灯箱> 易拉宝 展柜制作 代理服务器 游戏加速器 网络加速器 网通加速器 电信加速器 电信网通转换器 电信网通加速器 网通电信互转 网通电信互通 网络游戏加速器 美国VPN代理 美国独享VPN 美国独享IPpvc ceiling panel Spherical roller bearingsSEO优化安全鞋 劳保鞋 防砸鞋 电绝缘鞋 上海安全鞋 上海劳保鞋 江苏劳保鞋 服装软件 服装管理软件 进销存软件 进销存管理软件 服装管理系统 服装进销存软件 进销存系统 进销存管理系统 免费进销存软件吉林中医 东北特产打包机 dhl阳痿 阴茎短小 阴茎增大 早泄 前列腺炎 阴茎增粗 阴茎延长国际机票 上海国际机票 国际打折机票 国际特价机票CRM 客户管理软件 客户关系管理 免费客户管理软件 客户管理软件下载 客户信息管理系统 销售管理系统 销售管理 CRM系统 CRM软件 客户关系管理系统 客户关系管理软件 客户管理 客户管理系统 营销管理系统 客户资源管理 销售管理软件 客户资料管理软件 客户资源管理软件 客户信息管理软件 客户资料管理 客户资源管理 客户信息管理 客户资料管理系统 客户资源管理系统 客户管理软件免费版砂磨机 砂磨机 砂磨机 卧式砂磨机 卧式砂磨机 卧式砂磨机 三辊研磨机 三辊研磨机 三辊研磨机 混合机 混合机 混合机 锥形混合机

  10. Unknown says:

    锥形混合机 锥形混合机 行星动力混合机 行星动力混合机 行星动力混合机 无重力混合机 无重力混合机 无重力混合机 干粉砂浆设备 干粉砂浆设备 干粉砂浆设备 捏合机 捏合机 捏合机 导热油炉 导热油炉 导热油炉 反应釜 反应釜 反应釜 搪玻璃反应釜 搪玻璃反应釜 搪玻璃反应釜 乳化机 涂料设备 干混砂浆设备 无重力混合机 胶体磨 涂料成套设备 双螺旋混合机 北京婚庆 北京婚庆公司 400电话办证 呼吸机 制氧机亚都 亚都加湿器 亚都净化器 亚都装修卫士饰品批发 小饰品批发 韩国饰品 韩国饰品批发 premature ejaculation penis enlargement 破碎机 制砂机 球磨机 雷蒙磨 雷蒙磨粉机 鄂式破碎机 鄂式破碎机 免烧砖机 加气混凝土设备 反击式破碎机 选矿设备 安利产品 马来西亚留学网站优化 网站推广衬布代写论文代写论文 论文代写 代写论文 代写硕士论文 代写毕业论文磁力泵离心泵化工泵隔膜泵螺杆泵潜水泵油泵耐腐蚀泵泵 水泵拖链 防护罩 排屑机 塑料拖链 钢铝拖链水泵磁力泵隔膜泵离心泵液下泵自吸泵多级泵排污泵螺杆泵油泵化工泵电动隔膜泵气动隔膜泵自吸式磁力泵氟塑料磁力泵管道离心泵导热油泵深井泵潜水泵污水泵潜水排污泵深圳装饰 深圳装饰公司 深圳装修公司特价机票 打折机票 国际机票 机票新风换气机 换气机 立式新风换气机 风机箱 新风系统 能量回收机搅拌机 混合机 乳化机

  11. Unknown says:

    分散机毛刷 毛刷辊 工业毛刷 刷子 钢丝刷涂层测厚仪 硬度计兆欧表 激光测距仪测振仪 转速表温湿度计 风速仪超声波测厚仪粗糙度仪噪音计 红外测温仪万用表硬度计 万用表美容院 美容加盟澳洲留学 澳大利亚留学什么是法兰电烤箱酒店预定 北京酒店预定 北京酒店离心机nail equipment nail products nail product nail uv lamp nail uv lamp nail uv lamps uv nail lamp nail brush nail file nail tool nail tip nail gel curing uv lamps lights万用表 风速仪 红外测温仪 噪音计苗木价格 苗木信息 标牌制作 深圳标牌 儿童摄影 北京儿童摄影 防静电鞋 淘宝刷信誉威海凤凰湖 威海海景房 大庆密封件打标机 淘宝刷信誉 TESOL/TEFL国际英语教师证书 英语教师进修及培训

  12. says:

    I can get <a href="http://www.megatengold.com">Megaten Gold</a> cheaply.Yesterday i bought <a href="http://www.megatengold.com">Megaten online Gold</a> for my brother. i hope him like it. i will give <a href="http://www.megatengold.com">Megaten money</a> to him as birthday present. i like the <a href="http://www.megatengold.com">cheap Megaten Gold</a> very much. I usually<a href="http://www.megatengold.com">buy Megaten Gold</a> and keep it in my store.I enjoy the <a href="http://www.megatengold.com">Megaten online money</a>.

  13. vaishnavi says:

    Worked like a charm. Thanks

  14. Unknown says:

    http://www.bestcooldesigner.com/nhljerseysmenspittsburghpenguins-c-1_10.html Men\’s Pittsburgh Penguinshttp://www.bestcooldesigner.com/nhljerseysmenspittsburghpenguins-c-1_10.html"target="_blank">Pittsburgh Penguin for men

  15. Unknown says:

    http://www.bestcooldesigner.com/nhljerseysmenswashingtoncapitals-c-1_11.html Washington Capitals for menhttp://www.bestcooldesigner.com/menslosangeleskings99gretzkyccmcpatchblack-p-7077.html Men\’s Los Angeles Kingshttp://www.bestcooldesigner.com/menslosangeleskings99gretzkyccmcpatchblack-p-7077.html Men\’s los angeles kings

Leave a Reply to Unknown Cancel reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s