原文地址: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 被强制转换为999p.Age = 56;           // Age 为 999
p.SuperOld = false;   // Age 变成56



#151 – Dependency Properties Remember Non-Coerced Values(依赖属性强制转换之前的值会被记住)相关推荐

  1. WPF基础到企业应用系列8——依赖属性之“风云再起”

    一. 摘要 首先圣殿骑士很高兴"WPF 基础到企业应用系列" 能得到大家的关注.支持和认可.看到很多朋友留言希望加快速度的问题,我会尽力的,对你们的热情关注也表示由衷的感谢.这段时 ...

  2. 依赖属性之“风云再起”三

    八. DependencyObject测试代码 在写DependencyObject测试代码之前,我们先看一下它到底有哪些成员和方法,如下图: 通过上面的这幅图,我们知道它的主要功能包括:各种依赖属性 ...

  3. XAML和其依赖属性

    一.XAML 在WPF之前设计图形用户界面往往使用一种语言.但在WPF当中,由于 引入了XAML语言.因此在界面设计方面,一般使用XAML语言,而在业务逻辑上使用C#或者VB这样的后台代码.XAML语 ...

  4. Silverlight:Dependency Property(依赖属性)学习笔记

    学习SL/WPF,Dependency Properties(依赖属性)是一个全新(陌生)但又无法回避的概念. http://www.wpftutorial.net/DependencyPropert ...

  5. javascript中依赖属性(Dependency Property)的实现

    好久没在首页发点东西了,昨天在js上依照wpf中依赖属性的思想尝试写了基本的功能.这里拿出来与大家分享 Demo1 注册依赖属性 step1 定义一个函数 function Person() {thi ...

  6. WPF整理-为User Control添加依赖属性

    WPF整理-为User Control添加依赖属性 原文:WPF整理-为User Control添加依赖属性 依赖属性 ".NET properties are nothing more t ...

  7. 3-maven学习-学习创建maven的依赖属性

    一.什么是依赖属性 在por.xml配置中会添加所需要引入的jar包,前面已经知道,jar包有三要素:必须写 groupId:公司或组织的id artifactId:一个项目或者是项目中的一个模块的i ...

  8. WPF 让普通 CLR 属性支持 XAML 绑定(非依赖属性),这样 MarkupExtension 中定义的属性也能使用绑定了

    如果你写了一个 MarkupExtension 在 XAML 当中使用,你会发现你在 MarkupExtension 中定时的属性是无法使用 XAML 绑定的,因为 MarkupExtension 不 ...

  9. WCF 中序列化自定义依赖属性类

    众所周知.NetFramework中存在着两种依赖属性,他们也分别集成着不同但名称相同的依赖对象: System.Windows.DependencyProperty:System.Windows.D ...

  10. [UWP]依赖属性2:使用依赖属性

    原文:[UWP]依赖属性2:使用依赖属性 5. 完整的自定义依赖属性 5.1 定义 /// <summary> /// 标识 Title 依赖属性. /// </summary> ...

最新文章

  1. java最长回文子序列_LeetCode[5] - 最长回文子串动态规划
  2. 6 张图带你彻底搞懂分布式事务 XA 模式
  3. 源码 反码 补码详解(为什么计算机存储数值为补码形式?)
  4. 通过OmniFaces缓存组件以编程方式缓存PrimeFaces图表
  5. 推荐几个自己经常去的一些博客和网站
  6. 服务器zip解压php,服务器端解压缩zip的脚本
  7. markdown入门4--矩阵空格公式方程组
  8. checkbox怎么判断是否选中
  9. 江西省普通高考2021艺术楼统考成绩查询,统考成绩查询
  10. 【rzxt】笔者支招:电脑的散热大户显卡温度过高如何解决
  11. UnPackMe_ASPack2.12的IAT修复 19.05.13
  12. iOS超级签名系统源码及分析
  13. 对接支付宝php版easysdk接口分享
  14. 启明云端分享:出乎意料,原来旋钮屏还可以这么用
  15. win10系统的计算机C盘在哪,win10系统只有一个C盘怎么解决
  16. 大萧条:反思1929
  17. Linux学习之----socket网络编程基础
  18. 燕麦冬食补益脾肾、降脂降压
  19. Java Singleton Design Pattern (单例模式 SE7 Gold)
  20. javaweb项目相对路径与绝对路径

热门文章

  1. 【STM32Cube_13】使用硬件I2C读写EEPROM(AT24C02)
  2. HBuilderX安装教程
  3. UVa Problem 10247 Complete Tree Labeling (完全树标号)
  4. 代码:Java实现大数据经典案例WordCount
  5. mysql拼接两列数据_Mysql合并两列数据
  6. 拉卡拉服务器响应超时,拉卡拉传统POS机11个常见问题及解决方法
  7. Live2D 博客页面添加板娘
  8. 双目立体相机的基线如何求?
  9. python 隐藏excel的列和行
  10. 从BIO到NIO的网络通信