当前位置: 首页 > article >正文

WPF入门_02依赖属性

1、依赖属性主要有以下三个优点

1)依赖属性加入了属性变化通知、限制、验证等功能。这样可以使我们更方便地实现应用,同时大大减少了代码量
2)节约内存:在WinForm中,每个UI控件的属性都赋予了初始值,这样每个相同的控件在内存中都会保存一份初始值。而WPF依赖属性很好地解决了这个问题,它内部实现使用哈希表存储机制,对多个相同控件的相同属性的值都只保存一份
3)支持多种提供对象:可以通过多种方式来设置依赖属性的值。可以配合表达式、样式和绑定来对依赖属性设置值

2、依赖属性的定义

(参照代码:Person.cs)

1)让依赖属性的所在类型继承自DependencyObject类。代码片段(propdp)
2)使用public static 声明一个DependencyProperty的变量,该变量就是真正的依赖属性。
3)在类型的静态构造函数中通过Register方法完成依赖属性的元数据注册。
4)提供一个依赖属性的包装属性Name,通过这个属性来完成对依赖属性的读写操作。
5)在画面可以通过如下方式来绑定依赖属性Name
    <Label content="{Binding Name,RelativeSource={RelativeSource AncestorType=ContentControl(xml的类名)}}"

3、依赖属性的优先级

(参照代码࿱


http://www.kler.cn/news/354416.html

相关文章:

  • [原创]在Delphi高效率的使用函数指针, TProc和TFunc类型.
  • 什么开放式耳机最好用?推荐开放式蓝牙耳机榜上耳机!
  • 华为CE交换机telnet登录失败故障的排查方法
  • 【专题】关系数据库标准语言SQL
  • 人工智能需要学习哪些语言?
  • NodeJS火锅店点单系统-计算机毕业设计源码86547
  • Jmeter之GET与POST 请求的参数存放位置
  • 基于SpringBoot+Vue+uniapp的海产品加工销售一体化管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
  • 服务器数据恢复—服务器硬盘指示灯亮黄灯,raid崩溃的数据恢复案例
  • 机器学习-决策树详解
  • 携程线下一面,面试内容:
  • 【东方oj题解】1893、1821、1822
  • C++研发笔记2——学习规划概览
  • docker方式k8s环境搭建及pod简介
  • FFmpeg的简单使用【Windows】--- 视频混剪+添加背景音乐
  • 2. MySQL数据库基础
  • 医疗病历交互系统:Spring Boot技术解析
  • 【pytorch深度学习】CIFAR10图像分类
  • 【Mac苹果电脑安装】DBeaverEE for Mac 数据库管理工具软件教程【保姆级教程】
  • 【Linux安全基线】- CentOS 7/8安全配置指南