#151 – Dependency Properties Remember Non-Coerced Values(依赖属性强制转换之前的值会被记住)
原文地址: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(依赖属性强制转换之前的值会被记住)相关推荐
- WPF基础到企业应用系列8——依赖属性之“风云再起”
一. 摘要 首先圣殿骑士很高兴"WPF 基础到企业应用系列" 能得到大家的关注.支持和认可.看到很多朋友留言希望加快速度的问题,我会尽力的,对你们的热情关注也表示由衷的感谢.这段时 ...
- 依赖属性之“风云再起”三
八. DependencyObject测试代码 在写DependencyObject测试代码之前,我们先看一下它到底有哪些成员和方法,如下图: 通过上面的这幅图,我们知道它的主要功能包括:各种依赖属性 ...
- XAML和其依赖属性
一.XAML 在WPF之前设计图形用户界面往往使用一种语言.但在WPF当中,由于 引入了XAML语言.因此在界面设计方面,一般使用XAML语言,而在业务逻辑上使用C#或者VB这样的后台代码.XAML语 ...
- Silverlight:Dependency Property(依赖属性)学习笔记
学习SL/WPF,Dependency Properties(依赖属性)是一个全新(陌生)但又无法回避的概念. http://www.wpftutorial.net/DependencyPropert ...
- javascript中依赖属性(Dependency Property)的实现
好久没在首页发点东西了,昨天在js上依照wpf中依赖属性的思想尝试写了基本的功能.这里拿出来与大家分享 Demo1 注册依赖属性 step1 定义一个函数 function Person() {thi ...
- WPF整理-为User Control添加依赖属性
WPF整理-为User Control添加依赖属性 原文:WPF整理-为User Control添加依赖属性 依赖属性 ".NET properties are nothing more t ...
- 3-maven学习-学习创建maven的依赖属性
一.什么是依赖属性 在por.xml配置中会添加所需要引入的jar包,前面已经知道,jar包有三要素:必须写 groupId:公司或组织的id artifactId:一个项目或者是项目中的一个模块的i ...
- WPF 让普通 CLR 属性支持 XAML 绑定(非依赖属性),这样 MarkupExtension 中定义的属性也能使用绑定了
如果你写了一个 MarkupExtension 在 XAML 当中使用,你会发现你在 MarkupExtension 中定时的属性是无法使用 XAML 绑定的,因为 MarkupExtension 不 ...
- WCF 中序列化自定义依赖属性类
众所周知.NetFramework中存在着两种依赖属性,他们也分别集成着不同但名称相同的依赖对象: System.Windows.DependencyProperty:System.Windows.D ...
- [UWP]依赖属性2:使用依赖属性
原文:[UWP]依赖属性2:使用依赖属性 5. 完整的自定义依赖属性 5.1 定义 /// <summary> /// 标识 Title 依赖属性. /// </summary> ...
最新文章
- java最长回文子序列_LeetCode[5] - 最长回文子串动态规划
- 6 张图带你彻底搞懂分布式事务 XA 模式
- 源码 反码 补码详解(为什么计算机存储数值为补码形式?)
- 通过OmniFaces缓存组件以编程方式缓存PrimeFaces图表
- 推荐几个自己经常去的一些博客和网站
- 服务器zip解压php,服务器端解压缩zip的脚本
- markdown入门4--矩阵空格公式方程组
- checkbox怎么判断是否选中
- 江西省普通高考2021艺术楼统考成绩查询,统考成绩查询
- 【rzxt】笔者支招:电脑的散热大户显卡温度过高如何解决
- UnPackMe_ASPack2.12的IAT修复 19.05.13
- iOS超级签名系统源码及分析
- 对接支付宝php版easysdk接口分享
- 启明云端分享:出乎意料,原来旋钮屏还可以这么用
- win10系统的计算机C盘在哪,win10系统只有一个C盘怎么解决
- 大萧条:反思1929
- Linux学习之----socket网络编程基础
- 燕麦冬食补益脾肾、降脂降压
- Java Singleton Design Pattern (单例模式 SE7 Gold)
- javaweb项目相对路径与绝对路径