WPF绑定相关

一个绑定常常由四部分组成:

一个绑定常常由四部分组成:绑定源、路径、绑定目标及目标属性,同时转换器也是一个重要组成。绑定源用来表示源属性所存的在的类型实例,路径用来标示需要绑定到的处于绑定源之上的源属性, 绑定目标标识将接受相应更改的属性所在的实例,目标属性则用来标示接受绑定运行值的目标,而转换器则在源属性和目标属性不能直接赋值时执行转化工作。联通关系为是绑定源发出属性更新的通知,从而驱动绑定执行。其中源属性将作为绑定的输入,而绑定的输出则被赋予目标属性,如果绑定声明中标明了转换器,那么转换器将被执行。

<Button Content = "{ Binding Source = BindingSource,Path = BindingPath}"/>

绑定源非常多形式,绑定路径也常常用来辅助标明绑定所实际需要作为输入的属性

非UI层的属性

需要继承DependencyObject

实现并使用该接口的步骤为:

1声明PropertyChanged事件,绑定将侦听该事件并在事件发出后执行

2提供一个函数,命名为NotifyPropertyChanged(),并接受一个string类型参数。

3属性中属性值发生变化需要调用NotifyPropertyChange()

public class DataSource:INotifyPropertyChanged

{

 protected void NotifyPropertyChanged(string property)
    {
        if (PropertyChanged != null)
            PropertyChanged(this, new PropertyChangedEventArgs(property));
    }
    public event PropertyChangedEventHandler PropertyChanged;
    public string Source
    {
        get { return mSource; }
        set
        {
            if (mSource == value)
                return;
            mSource = value;
            NotifyPropertyChanged("Source");
        }


}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值