WPF学习笔记--xaml属性介绍
来源:互联网 发布:91家居软件 编辑:程序博客网 时间:2024/05/29 14:05
一、Dependency属性
Dependency属性最大的特点就是内建的变化通知功能。
提供Dependency属性功能主要是为了直接在声明标记的时候就提供丰富的功能。WPF声明的友好设计的关键是大量的使用属性。如果没有Dependency属性,我们将编写大量的代码来实现属性所展示的功能。
1、变化通知功能:属性的值被改变后,通知界面进行更新。
2、属性值的继承功能:子元素将继承父元素中对应属性名的值。
3、支持多个提供对象:我们可以通过多种方式来设置Dependency属性的值。
先看一个例子:
public class Button : ButtonBase
{
// 申名了一个dependency静态属性
public static readonly DependencyProperty IsDefaultProperty;
static Button()
{
// 注册这个属性到Button中
Button.IsDefaultProperty = DependencyProperty.Register(“IsDefault”, typeof(bool), typeof(Button),
new FrameworkPropertyMetadata(false,
new PropertyChangedCallback(OnIsDefaultChanged)));
…
}
// 属性缺省
public bool IsDefault
{
get { return (bool)GetValue(Button.IsDefaultProperty); }
set { SetValue(Button.IsDefaultProperty, value); }
}
//属性改变的时候要调用的方法
private static void OnIsDefaultChanged(
DependencyObject o, DependencyPropertyChangedEventArgs e) { … }
…
}
在上面的实现代码中,System.Windows.DependencyProperty类表示的静态字段IsDefaultProperty才是真正的Dependency属性。为了方便,所有的Dependency属性都是公有、静态的,并且还有属性后缀。通常创建Dependency属性可用静态方法DependencyProperty.Register。参数的属性名称、类型、使用这个属性的类。并且可以根据重载的方法提供其他的通知事件处理和默认值等等。
待续............
- WPF学习笔记--xaml属性介绍
- WPF学习笔记--xaml介绍
- WPF 学习笔记 - 4. XAML
- WPF 学习笔记 - 4. XAML
- wpf学习笔记二 深入学习 xaml
- wpf学习笔记---初识xaml标签语言
- WPF学习笔记 - 在XAML里绑定
- wpf快速学习笔记一 xaml基础知识
- WPF学习笔记一 熟悉XAML
- WPF学习笔记1:XAML之NameSpace
- WPF (xaml) 属性
- WPF介绍之XAML
- WPF笔记--XAML
- [wpf笔记] 1.xaml
- WPF学习:XAML概述
- WPf学习------XAML 概述 (WPF)
- WPF Summary:XAML的介绍
- WPF笔记1-App.xaml & MainWindow.xaml
- ~~~~~~~~~~~~~人品计算器~~~~~~~~~~~~~~~~~~~~~~~
- 往mysql数据库导入Function时报错
- flash读取cookies
- 天葬
- maven如何一次编译多个工程
- WPF学习笔记--xaml属性介绍
- C#自动登录网页浏览页面 抓取数据
- 关于SSAS 数据处理TEXT类型
- Ext标签封装。参考和建议下,顺便广告下
- ASP.net:读取Word内容(包含表格,不包含图片)并且显示在页面中
- c混乱代码大赛
- ubuntu开启3D效果,修复VirtualBox
- js 获取 asp.net 服务器端控件 Label 与 TextBox RadioButtonList 与 DropDownList 的值
- Get and Post