`

wpf 的依赖属性和附加属性的区别

 
阅读更多

几种应用依赖属性的场景:

1. 希望可在样式中设置属性。

2. 希望属性支持数据绑定。

3. 希望从元素树中的父元素自动继承属性值。

 

几种应用附加属性的场景:

1. 希望可在样式中设置属性。

2. 希望属性支持数据绑定。

3. 希望从元素树中的父元素自动继承属性值。

4.希望可以在独立的类中定义该附加属性,然后公共使用,因为一般定义依赖属性会在对应的类的后台代码定义,而附加属性可以在独立类定义。

 

区别:

1. 比如在S.xaml(usercontrol)的后台定义依赖属性,当在T.xmal(window)用s时,可以为s的xaml中bingding定义的依赖属性,这样可以在依赖属性的回调函数中去更改s中的其他控件的东西。

2. 定义附加属性,比如要定义一个加载转圈的控件,那么可以在单独的类定义该附加属性,属性的回调是显示或隐藏该转圈,通知这控件多个界面用到,那么必须是公共的,这样就得用附加属性了,如果依赖属性得定义在各个界面的后台,这样就重复代码了。

分享到:
评论

相关推荐

    WPF 依赖属性和附加属性(定义和使用)

    1.依赖属性和附加属性定义 2.依赖属性和附加属性使用 3.使用WPF mvvm模式和绑定

    示例描述:本章介绍WPF中的依赖属性和事件路由特性

    示例描述:本章介绍WPF中的依赖属性和事件路由特性。 AttachedEvents 使用WPF的附加事件。 CaptureMouseDemo 捕捉鼠标示例。 CreateWPFDependencyProperty 创建WF中的依赖属性。 CustomRoutedEvent ...

    Bindables:Bindables将您的自动属性转换为Wpf依赖项或附加属性

    Bindables将您的自动属性转换为Wpf依赖项或附加属性。 此外,它允许您设置以下选项: 指定默认值。 指定FrameworkPropertyMetadataOptions 。 指定一个PropertyChangedCallback方法。 将属性注册为只读。如何使用...

    WPF揭秘 第四章 wpf 开发

     3.2.5 附加属性   3.3 路由事件   3.3.1 路由事件的实现   3.3.2 路由策略和事件处理程序   3.3.3 路由事件实践   3.3.4 附加事件   3.4 命令   3.4.1 内建命令   3.4.2 使用输入手势...

    WPF揭秘 第一章 wpf 开发

     3.2.5 附加属性   3.3 路由事件   3.3.1 路由事件的实现   3.3.2 路由策略和事件处理程序   3.3.3 路由事件实践   3.3.4 附加事件   3.4 命令   3.4.1 内建命令   3.4.2 使用输入手势...

    WPF如何利用附加属性修改ShowGridLines效果详解

    一个TextBox被放在不同的布局容器中时就会有不同的布局属性,这些属性就是由布局容器为TextBox附加上的,附加属性的本质就是依赖属性,二者仅仅在注册和包装器上有一点区别 小技巧,在VS中输入propa后,连按两次tab...

    wpf完全教程1-4章

     3.2.5 附加属性   3.3 路由事件   3.3.1 路由事件的实现   3.3.2 路由策略和事件处理程序   3.3.3 路由事件实践   3.3.4 附加事件   3.4 命令   3.4.1 内建命令   3.4.2 使用输入手势...

    wpf demo 扫雷 计算器

    wpf demo 控件使用 binding使用 图标使用 依赖属性使用 附加属性使用 路由事件使用

    wpf源码大全 精通C#3.0图书源码 详细源码 学习好用

    示例描述:本章介绍WPF中的依赖属性和事件路由特性。 AttachedEvents 使用WPF的附加事件。 CaptureMouseDemo 捕捉鼠标示例。 CreateWPFDependencyProperty 创建WF中的依赖属性。 CustomRoutedEvent ...

    WPF编程宝典 part2

    2.3.4 附加属性 29 2.3.5 嵌套元素 30 2.3.6 特殊字符与空白 32 2.3.7 事件 34 2.3.8 完整的Eight Ball Answer示例 35 2.4 使用其他名称空间中的类型 36 2.5 加载和编译XAML 38 2.5.1 只使用代码 38 2.5.2 使用代码...

    WPF 系统学习实例(包含WPF学习中所有技能点,以及它们的详细介绍和实例)

    包含WPF学习中所有技能点,以及它们的详细介绍和实例,可熟练掌握WPF技术 1.XAML文档结构 2.控件和布局 ...4.依赖属性和附加属性 5.路由事件 6.命令 7.资源 8.模板 9.绘图和动画 10.其中还包含了MVVM框架设计

    WPF编程宝典 part1

    2.3.4 附加属性 29 2.3.5 嵌套元素 30 2.3.6 特殊字符与空白 32 2.3.7 事件 34 2.3.8 完整的Eight Ball Answer示例 35 2.4 使用其他名称空间中的类型 36 2.5 加载和编译XAML 38 2.5.1 只使用代码 38 2.5.2 使用代码...

    WPF揭秘 第二章 wpf 开发

     3.2.5 附加属性   3.3 路由事件   3.3.1 路由事件的实现   3.3.2 路由策略和事件处理程序   3.3.3 路由事件实践   3.3.4 附加事件   3.4 命令   3.4.1 内建命令   3.4.2 使用输入手势...

    WPF揭秘 第三章 wpf 开发

     3.2.5 附加属性   3.3 路由事件   3.3.1 路由事件的实现   3.3.2 路由策略和事件处理程序   3.3.3 路由事件实践   3.3.4 附加事件   3.4 命令   3.4.1 内建命令   3.4.2 使用输入手势...

    wpf编程宝典c#2010版pdf(全)1/3包,共118M

     2.3.4 附加属性  2.3.5 嵌套元素  2.3.6 特殊字符与空白  2.3.7 事件  2.3.8 完整的EightBall示例  2.4 使用其他名称空间中的类型  2.5 加载和编译XAML  2.5.1 只使用代码  2.5.2 使用代码和未经编译的...

    wpf编程宝典c#2010版pdf(全)2/3包,共118M

     2.3.4 附加属性  2.3.5 嵌套元素  2.3.6 特殊字符与空白  2.3.7 事件  2.3.8 完整的EightBall示例  2.4 使用其他名称空间中的类型  2.5 加载和编译XAML  2.5.1 只使用代码  2.5.2 使用代码和未经编译的...

    一款非常好的WPF编程宝典2010 源代码

    2.3.4 附加属性 31 2.3.5 嵌套元素 32 2.3.6 特殊字符与空白字符 35 2.3.7 事件 36 2.3.8 完整的Eight Ball示例程序 38 2.4 使用其他名称空间中的类型 38 2.5 加载和编译XAML 40 2.5.1 只使用代码 41 2.5.2 ...

    C# WPf经典教程包含有14个文件

    • System.Windows.DependencyObject类:表示一个参与依赖项属性系统的对象。 • System.Windows.Media.Visual类:为 WPF 中的呈现提供支持,其中包括命中测试、坐标转换和边界框计算。 .....

Global site tag (gtag.js) - Google Analytics