python 弹窗不阻断线程_WPF中的多线程以及类似MessageBox的代码阻断方式(欢迎大牛们前来指导)...

红色为主要问题

先看代码片断

void Moveing()

{

//开启一个新的线程运行动画数据

System.Threading.Thread thread = new System.Threading.Thread(

new System.Threading.ThreadStart(UpDateImage));

//如果此处加入  thread.Join() 将导致在子线程中无法更新UI导致死锁

//此处若加入MessageBox时并不影响thread更新UI,但同时可阻断代码继续运行

//如何可以实现像MessageBox这种阻止代码运行的方案?

//MessageBox.Show("Test");

//此处需要等待 A1 处执行完毕才执行,如何实现?

this.Content = "Done";

}

voidUpDateImage()

{

int count =10;//更新次数

//使用一个时间控件每个时间更新UI

System.Timers.Timer timer = new System.Timers.Timer();

timer.Interval = 100;

timer.Elapsed += delegate

{

//此处更新UI需使用主线程

this.Dispatcher.Invoke(new Action(

delegate()

{

//mainImage是一个Image控件

this.mainImage.Source = //将Image的背景更新

}

)

, null);

count--;

if(count <=0)

{

//A1

timer.Stop();

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
prism7.1.0.431_wpf_官方文文档是指Prism开发框架的WPF版本的官方文文档。下面我将用300字回答有关该文档的问题。 Prism是一个用于构建模块化、可扩展和可维护的WPF应用程序的开发框架。其目标是帮助开发人员更容易地通过解耦、组合和重用来构建高质量的应用程序。Prism提供了一套基于MVVM模式的开发指南和工具,使开发人员能够更加高效地开发WPF应用程序。 prism7.1.0.431_wpf_官方文文档是一份由Prism团队编写的WPF版本的官方文文档。该文档提供了对Prism开发框架的全面介绍和详细解释,包括框架的概述、基本概念、核心组件和开发技巧等内容。 通过阅读该文档,开发人员可以了解Prism框架的核心概念,例如依赖注入、模块化、命令和导航等。文档还提供了丰富的实例和代码段,使开发人员能够更好地理解和应用这些概念。 此外,该文档还介绍了Prism框架的高级特性,例如界面交互、事件聚合器、模块间通信和异常处理等。开发人员可以通过这些特性来构建更加灵活和可扩展的WPF应用程序。 总之,prism7.1.0.431_wpf_官方文文档是一份重要的参考资料,对于需要使用Prism框架进行WPF应用程序开发的开发人员来说,它提供了全面而详细的指导和解释,可以帮助开发人员更好地理解和应用Prism框架,提高开发效率和应用程序质量。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值