#151 – Dependency Properties Remember Non-Coerced Values(依赖属性强制转换之前的值会被记住)
来源:互联网 发布:淘宝网天猫女装外套 编辑:程序博客网 时间:2024/06/05 19:15
原文地址:https://wpf.2000things.com/2010/12/10/151-dependency-properties-remember-non-coerced-values/
如果你给依赖属性设置了某个值,并且它被强制转换了。这个设置的原始值会被记住。当你移除强制转换的判断条件后,改原始值将会被作为属性值返回。
假如我们有一个Person 类,它偶一个Age 依赖属性和一个SuperOld 属性。假定如果SuperOld 的值为true,Age 属性的值就会被强制转换为999。
这样,如果SuperOld 为true,你设置Age 属性的值的后,Age 的值会强制转换为999。但是如果你之后又将SuperOld 设置为false,Age 的值就会被恢复为你之前设置的值。
Person p = new Person("Methuselah"); p.Age = 28;p.SuperOld = true; // Age 被强制转换为999 p.Age = 56; // Age 为 999p.SuperOld = false; // Age 变成56
0 0
- #151 – Dependency Properties Remember Non-Coerced Values(依赖属性强制转换之前的值会被记住)
- #123 – Coercing a Dependency Property(强制转换依赖属性的值)
- #131 – Dependency Properties Inherit Values from Higher Up in the Logical Tree(逻辑树中元素的依赖属性可从其上层元素继承)
- #114 – How Dependency Properties Are Implemented(依赖属性是如何应用的)
- 依赖属性(Dependency Properties)基础
- 依赖属性(Dependency Properties)进阶(一)
- 依赖属性(Dependency Properties)进阶(二)
- #116 – Dependency Property Values Are Stored in the DependencyObject(依赖属性存储在DependencyObject中)
- #122 – Validating a Dependency Property(验证依赖属性)
- #120 – Clearing a Dependency Property Value(清除依赖属性的值)
- #159 – Creating a Read-Only Dependency Property(创建一个只读的依赖属性)
- WPF中的依赖属性(Dependency Property)
- Dependency Property 依赖属性
- 依赖属性Dependency Property
- #167 – Implementing a Dependency Property That Is A Collection(实现一个Collection类型的依赖属性)
- Choose library dependency(选择库的依赖关系)目前搜索不出来任何内容,之前可以搜出来的。
- Silverlight:Dependency Property(依赖属性)
- #117 – Registering a Dependency Property(注册一个依赖属性)
- Java IO : InputStream、Reader
- app更新前注意的地方
- 用C++实现简易的文本编辑器
- 我的坎坷科研之路
- 源码分析 -- ActivityThread
- #151 – Dependency Properties Remember Non-Coerced Values(依赖属性强制转换之前的值会被记住)
- 通信组件之Intent的基本使用
- UILable显示不同的字体颜色、字体大小、行间距、首行缩进、下划线等属性(NSMutableAttributedString)
- Node.js: managing child processes
- java线程同步锁
- iOS po 命令打印视图层极
- IOS自动化测试之UIAutomation学习
- Mac下zookeeper启动失败/zookeeper_server.pid:Permission denied
- 操作系统精髓与设计原理(原书第6版)——学习笔记(6)