博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WPF依赖属性值源(BaseValueSource)
阅读量:5101 次
发布时间:2019-06-13

本文共 1570 字,大约阅读时间需要 5 分钟。

原文:

 

WPF依赖属性提供一个机制,可以获取依赖属性提供值的来源

其以BaseValueSource枚举表示

1.Default

public static readonly DependencyProperty WorkingTagProperty = DependencyProperty.Register(    "WorkingTag",    typeof(object),    typeof(CustomControl),    new UIPropertyMetadata("
"));

2.DefaultStyle和DefaultStyleTrigger(Style和StyleTrigger)
注意点:若即定义在外部程序集中的默认控件样式则为DefaultStyle和DefaultStyleTrigger,否则定义在本地项目(如在Application中重新定义控件样式,则为Style和StyleTrigger)

3.TemplateTrigger和ParentTemplateTrigger

在模板中触发

4.ParentTemplate

当模板中有定义内部控件样式模板时,内部控件值变更由上级模板触发

下面TextBlock的Text的触发源为ParentTemplate

                                                

5.Local

即本地调用了SetValue方法

public object WorkingTag{    get { return GetValue(WorkingTagProperty); }    set { SetValue(WorkingTagProperty, value); }}

6.Inherited

属性继承是一个向下包容继承的关系
由属性继承值更改触发,如文字大小(FontSize)就是一个继承关系,更改根元素,那么子元素就全会更改

此功能也可以用来debug用,用来检测值是由何时修改的.

.net 4.0新增方法

DependencyObject ..::. SetCurrentValue 方法

这个方法类似SetValue方法,但SetCurrentValue 不会去修改属性值源(即何处修改属性值)

参考文档:

参考绑定时bug

posted on
2018-12-17 10:39 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/lonelyxmas/p/10130067.html

你可能感兴趣的文章
【搜索引擎基础知识1】搜索引擎基本架构 2014-05-23 16:00 568人阅读 评论(0) 收藏...
查看>>
POJ1144 Network 连通性
查看>>
shell脚本中的日期处理
查看>>
HDU 1754 I Hate It
查看>>
【python】-- Django ModelForm
查看>>
响应式网页设计
查看>>
self-hacking第五天
查看>>
MySQL 显示版本、端口、状态
查看>>
8 -- 深入使用Spring -- 2... Spring的“零配置”支持
查看>>
C#编程:SqlCommand.Parameters.Add()方法的参数问题。
查看>>
Linux基础常用命令
查看>>
layedit-jfinal后台获取
查看>>
【解决方案】K2 BPM_赋能房地产业务高效运营_全球领先的工作流引擎
查看>>
python 小技巧之获取固定下面包含的某种类型文件的个数
查看>>
ReentrantLock 源码解析
查看>>
什么是正则表达式模式修正符?
查看>>
69期-Java SE-004_循环、数组-001-002
查看>>
Eclipse注释快捷键、如何生成API以及可能遇到的问题解决
查看>>
73.fseek与宽字符读取文件
查看>>
git修改远程仓库地址
查看>>