属性验证

在定义任何类型的属性时,都需要面对错误设置属性的可能性,对于传统的.Net属性,可尝试在属性设置其中捕获这类问 […]

附加的依赖项属性

附加属性是一种依赖项属性,有WPF属性系统管理,不同之处在于附加属性被应用到的类并非定义附加属性的那个类 为了 […]

共享的依赖项属性

尽管一些类具有不同继承层次,但他们会共享同一依赖项属性。例如TextBlock.FontFamily和Cont […]

WPF使用依赖项属性的方式

通过依赖项属性的连个关键行为进行工作——更改通知和动态值识别。 当属性值发生变化是,依赖项属性不会自动引发事件 […]

依赖项属性

依赖项属性专门针对WPF创建,当希望本不支持数据绑定、动画或其他WPF功能的部分代码添加这些功能时,也许创建依 […]

System.Reactive基础——超时

问题 假设你希望事件能够在一定的时间内到达,并需要确保即便事件未能到达,程序也会及时响应。在大多数情况下,这类 […]

System.Reactive基础——通过节流和采样控制事件流

问题 在编写响应式代码时,时间传入过快是常见的问题,但是高速运行的事件流会使程序不堪重负。 解决方案 为了应付 […]

System.Reactive基础——使用窗口和缓冲来分组事件数据

问题 一种情况是,假设有一个事件序列,需要在收到事件时将他们分组,比如需要响应成对的输入。另一种情况是,假设需 […]

System.Reactive基础——向上下文发送通知

问题 System.Reactive最大限度地实现了无差别对待不同的线程。无论当前是什么线程,它都会在其中发送 […]

System.Reactive基础——转换.Net事件

System.Reactive把时间当做陆陆续续传来的数据序列。可以把System.Reactive视作LIN […]