06 2021 档案

摘要:这节来讲一下如何捕获Task的异常。 当Task运行中出现了异常,正常情况下我们在主线程的Try是捕获不到的,而如果在Task内部写try,出现了异常我们会完全不知道。下面就来介绍几个主线程捕获Task异常的方法。 阻塞线程式 我们可以使用Wait(),WaitAny(),WaitAll()来捕获T 阅读全文
posted @ 2021-06-30 21:03 宿春磊Charles 阅读(3092) 评论(5) 推荐(3)
摘要:这节讲资源和值转换器(ValueConverter)。 资源 在XAML中,我们想要使用外部的数据或者类,需要引入其命名空间,然后将其定义为XAML页面的资源,供给控件使用,或者我们需要封装一个共用的样式,同样也需要定义成资源来使用,下面我们看一下如何定义一个资源: <Window.Resource 阅读全文
posted @ 2021-06-25 21:17 宿春磊Charles 阅读(546) 评论(0) 推荐(1)
摘要:上节我们讲到,使用Binding,我们可以关联后台代码中的属性,在某些情况下,我们可能需要将两个控件关联起来,借助Binding,我们也可以轻松的实现。 关联控件 设想这样一个场景,界面中有个CheckBox,和一个Button,只有当CheckBox被选中的时候,Button才可用或者显示,如果按 阅读全文
posted @ 2021-06-22 21:08 宿春磊Charles 阅读(374) 评论(0) 推荐(0)
摘要:这节来解释一下,在异步编程中,等待多个Task的几个方法。 WaitAll & WaitAny Task.Wait(),这个是用来等待异步任务完成的一个方法,当我们有多个异步任务同时进行,需要等待所有异步任务完成或者等待某个异步任务完成的时候,就可以用WaitAll或WaitAny这两个方法,下面先 阅读全文
posted @ 2021-06-21 22:12 宿春磊Charles 阅读(1378) 评论(3) 推荐(0)
摘要:这节开始分几期来讲一下WPF中Binding的相关用法,本节主要讲使用Binding进行数据绑定。 Binding的作用 在WinForm中,我们要想对控件赋值,需要在后台代码中拿到控件对象进行操作,这种赋值形式,从根本上是无法实现界面与逻辑分离的。在WPF中,微软引入了Binding对象,通过Bi 阅读全文
posted @ 2021-06-20 14:29 宿春磊Charles 阅读(2312) 评论(0) 推荐(2)