`

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

 
阅读更多

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

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

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

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

 

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

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

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

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

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

 

区别:

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

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

分享到:
评论

相关推荐

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

    在Windows Presentation Foundation(WPF)中,依赖属性(Dependency Property)和附加属性(Attached Property)是两个核心概念,它们为数据绑定、属性继承以及自定义控件提供了强大的支持。理解并熟练运用这两个...

    WPF依赖项属性示例

    **WPF依赖项属性详解与示例** 在Windows Presentation Foundation(WPF)中,依赖项属性...通过对`Dp_Project`的深入学习和实践,开发者可以更熟练地掌握WPF依赖项属性的使用,提升WPF应用开发的效率和灵活性。

    WPF经典教程之依赖项属性和路由事件

    WPF属性系统通过依赖项属性支持数据绑定、动画、样式、模板等高级功能,使开发者能够构建更加动态和响应式的用户界面。 依赖项属性的主要特点包括: 1. **数据绑定**:依赖项属性可以方便地与数据源进行绑定,使得...

    WPF源码:附加属性代码演示.rar

    附加属性是WPF中的一个重要概念,它们允许我们在非依赖项属性的类上定义和使用依赖项属性。 首先,理解附加属性的重要性。在WPF中,依赖项属性是用于实现数据绑定、动画、样式和模板的核心机制。然而,并非所有类都...

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

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

    WPF源码:依赖属性回调、验证及强制值.rar

    **WPF(Windows Presentation Foundation) 是微软.NET框架中的一部分,用于构建富客户端应用程序。它提供了丰富的用户界面元素和...通过分析源码,可以更深入地理解WPF依赖属性系统的工作原理及其在实际开发中的应用。

    C#中WPF依赖属性的正确学习方法

    在WPF中,依赖属性(Dependency Property)是其核心特性之一,它为属性提供了丰富的功能,如数据绑定、动画、样式和模板支持。正确理解和使用依赖属性对于深入学习WPF至关重要。 依赖属性的概念可能对初学者来说...

    依赖属性实现绑定

    在WPF(Windows Presentation Foundation)...正确理解和使用依赖属性,能让你的WPF应用具备更强大的功能和更丰富的用户体验。在实际开发中,根据需求自定义依赖属性并实现数据绑定,能够实现灵活且动态的数据驱动UI。

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

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

    WPF 冷知识 定义依赖属性的最大数量是 65534 个.rar

    依赖属性是WPF框架的核心组成部分,它们允许数据绑定、动画和其他特性无缝工作。根据标题“WPF 冷知识:定义依赖属性的最大数量是 65534 个”,我们将讨论这一限制的由来、其影响以及在实际开发中如何合理利用和管理...

    WPF学习例程

    附加属性是WPF中的一种特殊依赖属性,可以被附加到任何UI元素上,无论该元素是否原生支持该属性。`Attached_Properties_DP`可能包含创建和使用附加属性的示例。 在学习这个例程时,开发者应关注以下几个方面: - ...

    WPF微软官方高级教程

    依赖项属性包括依赖项属性概述、附加属性概述、自定义依赖项属性、依赖项属性元数据、依赖项属性回调和验证等。 路由事件 路由事件是 WPF 中的一种事件机制,用于在 UI 元素之间传递事件。路由事件包括路由事件...

    附加属性学习代码

    通过MyButton和MyDockPanel这两个自定义控件,我们可以看到附加属性如何扩展WPF控件的功能,比如,MyButton可能利用`IsImportant`附加属性来改变按钮的外观,而MyDockPanel可能利用附加属性来控制子元素的布局方式。...

    WPF高频面试题与解答,让你轻松找到理想工作

    在本文中,我们将深入探讨WPF(Windows Presentation Foundation)中的几个关键概念,包括依赖属性、附加属性和样式,这些都是在WPF开发中面试时经常出现的主题,同时也是构建高效UI的重要工具。 首先,让我们来...

    一个漂亮的、使用样式与附加属性的WPF UI控件库

    附加属性则是一种特殊的依赖属性,它们可以被任何对象使用,而不仅仅是WPF控件,增加了灵活性和扩展性。 **PanuonUI.Silver-master** 从压缩包文件名来看,“PanuonUI.Silver-master”可能是该控件库的源代码仓库...

    查看及修改wpf程序ui元素属性工具snoop

    4. **依赖属性追踪**:WPF中的依赖属性具有值更改通知机制,Snoop可以帮助开发者跟踪这些变化,理解属性之间的相互影响。 5. **数据绑定检查**:Snoop可以展示数据绑定的源和目标,帮助开发者排查数据绑定问题。 6...

    WPF 高级.pdf

    - **附加属性概述**:一种特殊的依赖项属性,用于扩展其他对象的功能。 - **自定义依赖项属性**:创建和注册自定义的依赖项属性。 - **依赖项属性元数据**:用于指定依赖项属性的行为和默认值。 - **依赖项属性回调...

    WPF优秀开源代码合集

    - 如何利用依赖属性和附加属性进行更灵活的编程。 - 如何实现动画和视觉效果,增强用户体验。 - 处理媒体和图像,以及如何嵌入和播放音频和视频。 - 实现打印和文档功能,以及如何生成XPS文档。 - 多线程编程,如何...

    WPF编程宝典和源码.zip

    **依赖属性和附加属性** 依赖属性是WPF中一种特殊属性类型,它们支持数据绑定、属性更改通知等功能。附加属性则是允许非UI元素拥有类似于依赖属性的功能,增强了灵活性。 通过《WPF编程宝典》这本书,读者可以深入...

    WPF何以令人佩服

    依赖属性和附加属性是WPF中实现属性系统的关键。依赖属性允许属性值的更改被跟踪和传播,而附加属性则使得属性可以在不继承控件类的情况下应用于任何元素,增强了灵活性。 ### 五、布局系统:自动适应不同屏幕尺寸 ...

Global site tag (gtag.js) - Google Analytics