.NET|--WPF|--笔记合集|--依赖项属性|--5.附加属性
前言
附加属性 Vs 依赖项属性
附加属性用法模型
附加属性的设定虽然可以为各种对象赋值,但这并不一定会产生具体的结果,也不一定会被其他对象使用。附加属性的主要目的是为来自各种类层次和逻辑关系的对象提供一种方法,将公共信息报告给定义附加属性的类型。附加属性的使用通常遵循以下三种模式:
-
父元素模式:定义附加属性的类型是为附加属性设置值的元素的父级。
父类型通过作用于对象树结构的内部逻辑,循环访问其子对象,获取值,并以某种方式处理这些值。 -
子元素模式:定义附加属性的类型作为各种可能的父元素和内容模型的子元素。
-
服务模式:定义附加属性的类型表示一种服务。其他类型为该附加属性设置值,然后,当在服务的上下文中计算设置该属性的元素时,通过服务类的内部逻辑获取附加属性的值。
总之,附加属性的使用遵循这三种模式,才能发挥其作用。
父类型模式举例
子元素模式
服务模式
WPF的拖放操作中使用附加属性存储和传递数据。
例如,DragDrop类定义了一些附加属性,
如DragDrop.DataContextProperty,用于在拖放过程中存储和获取数据。
在这个例子中,DragDrop类通过附加属性存储拖动的数据,
当放下数据时,通过Drop事件处理程序访问这些数据。
XAML附加属性 Vs 代码实现附加属性
附加属性--创建
__EOF__

本文作者:国产凌凌漆
本文链接:https://www.cnblogs.com/love-zf/p/18440771.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/love-zf/p/18440771.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
标签:
WPF笔记合集
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【.NET】调用本地 Deepseek 模型
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库