WPF绑定相关

来源:互联网 发布:ubuntu root登录密码 编辑:程序博客网 时间:2024/06/03 23:50

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

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

<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");
        }


}


原创粉丝点击