wpf 自定义依赖性属性 作用之一 对数据绑定的支持
依赖属性:定义,声明,注册
依赖属性,在数据绑定中,数据绑定,分为源对象(数据源)和目标对象(显示数据)。
只有源对象为依赖对象,属性为依赖属性时,该属性才会在属性发生变化时,通知目标对象进行数据更改。
依赖属性,具有对目标对象更改通知的功能。
XAML
<StackPanel>
        <TextBox Style="{StaticResource textStyle}" Height="37" Name="textBox1" FontSize="26"    Margin="5" Width="439" />
        <TextBox Style="{StaticResource textStyle}" Height="37" Name="textBox2" FontSize="26"  Margin="5" Width="439" />
        <Button Content="Button" Height="39" Name="button1" Width="131" Click="button1_Click" />
    </StackPanel>
.CS
namespace WPF_VIP_Characters
{
    /// <summary>
    /// Interaction logic for DependProperty.xaml
    /// </summary>
    public partial class DependProperty : Window
    {
        public DependProperty()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, RoutedEventArgs e)
        {
            //Student stu = new Student();
            //stu.SetValue(Student.NameProperty, textBox1.Text);
            //textBox2.Text = (string)stu.GetValue(Student.NameProperty);
Student stu = new Student();
Binding binding = new Binding("Text") { Source = textBox1 };
            BindingOperations.SetBinding(stu, Student.NameProperty, binding);
Binding binding2 = new Binding("Name") { Source = stu };
            BindingOperations.SetBinding(textBox2, TextBox.TextProperty, binding2);
}
    }
class Student:DependencyObject
    {
        //CLR属性进行封装
        public string Name
        {
            get { return (string)GetValue(NameProperty); }
            set { SetValue(NameProperty, value); }
        }
        //定义依赖属性/注册 
        public static readonly DependencyProperty NameProperty = DependencyProperty.Register("Name", typeof(string), typeof(Student));
    }
}
wpf 自定义依赖性属性 作用之一 对数据绑定的支持的更多相关文章
- WPF 自定义依赖属性
		
原博客地址:http://www.cnblogs.com/DebugLZQ/archive/2012/11/30/2796021.html DependencyObject和Dependen ...
 - WPF的依赖属性和附加属性(用法解释较全)
		
转:https://www.cnblogs.com/zhili/p/WPFDependencyProperty.html 一.引言 感觉最近都颓废了,好久没有学习写博文了,出于负罪感,今天强烈逼迫自己 ...
 - wpf  依赖性属性
		
1 依赖性属性的作用 在WPF体系中,只有定义属性为依赖项属性,这个属性才支持样式设置,数据绑定,继承,动画和默认值.也就是 这个属性才能具有WPF中的一些特点. 它支持自动通知UI控件. WPF的属 ...
 - WPF自定义依赖集合属性无法触发更新的问题
		
通常WPF中通过继承UserControl的来快速创建自定义控件,最近项目上需要设计一个卫星星图显示控件,最终效果如下图所示.完成过程中遇到了自定义集合依赖属性无法触发更新通知的问题,在此记录一下,方 ...
 - [转]WPF 依赖项属性
		
from:http://blog.csdn.net/datoumimi/article/details/8033682 ps:环境限制,发的东西一长就会被拦截,所以删了一部分 UI软件中经常会用到大量 ...
 - WPF DataGrid常用属性记录
		
WPF DataGrid常用属性记录 组件常用方法: BeginEdit:使DataGrid进入编辑状态. CancelEdit:取消DataGrid的编辑状态. CollapseRowGroup:闭 ...
 - 浅谈WPF依赖项属性
		
浅谈WPF依赖项属性 0. 引言 依赖项属性虽然在使用上和CLR属性一样,但是它是WPF特有的,不同于CLR属性.只是封装为我们常用CLR的属性,在语法使用上和CLR属性一样.WPF中一些功能:动画, ...
 - WPF 自定义ComboBox样式,自定义多选控件
		
原文:WPF 自定义ComboBox样式,自定义多选控件 一.ComboBox基本样式 ComboBox有两种状态,可编辑和不可编辑状态.通过设置IsEditable属性可以切换控件状态. 先看基本样 ...
 - WPF 中依赖属性的继承(Inherits)
		
WPF中依赖属性的值是是可以设置为可继承(Inherits)的,这种模式下,父节点的依赖属性会将其值传递给子节点.例如,数据绑定中经常使用的DataContextProperty: var host ...
 
随机推荐
- Google Map API v2 番外篇   关于gps位置偏差及修正方法探讨
			
我的手机是M35C,在我自己的map activity中,通过gps获取到的经纬度比实际地址总是有500米左右的偏差. 在网上搜索了很多,都说这个是测绘局为了保密故意弄成这样的.gps全球定位系统获得 ...
 - 24、Javascript BOM
			
BOM(Browser Object Model)浏览器对象模型,一组浏览器提供的API. window对象 window对象表示当前浏览器的窗口,是Javascript的顶级对象,所有创建的对象.函 ...
 - 1,php概述
			
学习了这么久的php,今天就跟着这本书,一章一章的去复习一下php的基础知识,个人理解如下:php是一门编写动态语言的web语言,能编写web语言的有好几种,但是人们都喜欢php,第一,php是开源的 ...
 - (转)Java爬虫,信息抓取的实现
			
转载请注明出处:http://blog.csdn.net/lmj623565791/article/details/23272657 今天公司有个需求,需要做一些指定网站查询后的数据的抓取,于是花了点 ...
 - java 执行sql脚本的3种方式 (ant,ibatis,ScriptRunner)
			
package com.unmi; import java.io.*; import org.apache.tools.ant.*; import org.apache.tools.ant.taskd ...
 - asp.net各种获取客户端ip方法
			
Request.ServerVariables("REMOTE_ADDR") 来取得客户端的IP地址,但如果客户端是使用代理服务器来访问,那取到的就是代理服务器的IP地址,而不是真 ...
 - Cocos2d-x 学习资料收集
			
框架源代码: http://code.google.com/p/cocos2d-x/downloads/list 搭建环境 http://blog.csdn.net/ccf19881030/artic ...
 - Java SpringMvc+hibernate架构中,调用Oracle中的sp,传递数组参数
			
一.问题 我们调用数据,大都是可以直接获取表中的数据,或者用复杂点的sql语句组成的.但是,有时候,当这样达不到我们要的全部数据的时候,这时,我们就用到了存储过程[sp],如果sp需要参数是数组的话, ...
 - max取得数组的最大值
			
var arr = [1,2,3,4,5,2,2,4,52,5,6,5,4,4]; var maxNum = Math.max.apply(Math,arr); var maxIndex = arr. ...
 - 生产者与消费者(二)---await与 signal
			
前面阐述了实现生产者与消费者问题的一种方式:wait() / notify()方法,本文继续阐述多线程的经典问题---生产者与消费者的第二种方式:await() / signal()方法. await ...