摘要: 1. CLR 属性 .Net Framework 中的属性又称为 CLR 属性,是对 private 字段的安全访问包装。 使用 ILSpy 反编译器可以看到 C# 中代码的属性的编译结果是 set._xx 、get._xx 两个方法; 即使再多的实例,方法也只有一个拷贝,因此 CLR 属性并不会增 阅读全文
posted @ 2021-02-24 22:54 鑫茂 阅读(177) 评论(0) 推荐(0) 编辑
摘要: MultiBinding 与 Binding 一样继承自 BindingBase,因此可以使用 Binding 的地方都可以使用 MultiBinding。 namespace System.Windows.Data { [ContentProperty("Bindings")] public cl 阅读全文
posted @ 2021-02-24 22:49 鑫茂 阅读(673) 评论(0) 推荐(0) 编辑
摘要: 1. Binding 对数据的转换和校验 Binding 中,有检验和转换关卡。 1.1 数据校验 源码: namespace System.Windows.Data { public class Binding : BindingBase { ... public Collection<Valid 阅读全文
posted @ 2021-02-24 22:45 鑫茂 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 1. 源与路径 把控件作为 binding 源与 binding 标记拓展; 控制 Binding 的方向及数据更新; Binding 的路径 Path; 没有路径的 Binding; 为 Binding 指定源的几种方法; 没有 Source 的 Binding; 使用集合对象作为列表控件的 It 阅读全文
posted @ 2021-02-24 18:57 鑫茂 阅读(3521) 评论(1) 推荐(2) 编辑
摘要: WPF 作为一个专门的展示层技术,让程序员专注于逻辑层,让展示层永远处于逻辑层的从属地位; 这主要因为有 DataBinding 和配套的 Dependency Property 和 DataTemplate; 1. 数据更新提醒 Binding 是一种自动机制,当属性的值变化后属性要有能力通知 B 阅读全文
posted @ 2021-02-24 18:56 鑫茂 阅读(321) 评论(0) 推荐(0) 编辑