知识预备 阅读本文,我假定你已经具备以下知识: C#.WPF基础知识 了解Lambda表达式和TPL 对事件驱动模型的了解 知道ICommand接口 发生了什么 某程序员接到一个需求,编写一个媒体渲染器,效果如图,功能就是渲染媒体并在UI上面报告进度,看看他是怎么实现的. 事件驱动模型的实现 首先是界面 三个TextBlock分别负责显示状态.进度和百分号,还有一个按钮让用户启动渲染操作. 点击按钮时,异步调用Render方法. 在Render方法里面更新UI,模拟渲染操作,更新进度. 看起来不…