1. 程式人生 > 其它 >WPF 資料繫結:資料來源Source-目標Target

WPF 資料繫結:資料來源Source-目標Target

技術標籤:WPF

資料來源Source-目標Target

資料來源實現INotifyPropertyChanged介面,實現“通知”
目標實現依賴屬性

舉例

後臺的資料來源,實現INotifyPropertyChanged介面,實現“通知”

public class Student : INotifyPropertyChanged
{
    public event PropertyChangedEventHandler PropertyChanged;

    private string _name;
    public string Name
    {
        get
        {
            return _name;
        }
        set
        {
            _name = value;
            if (this.PropertyChanged != null)
            {
                this.PropertyChanged.Invoke(this, new PropertyChangedEventArgs("Name"));
            }
        }
    }
}

資料來源賦值DataContext

public BindDemo()
{
    InitializeComponent();
    Student student = new Student()
    {
        Name = "Lulu"
    };
    DataContext = student;
}

前端的Label繫結Name屬性,其中Label是實現了依賴屬性的
Tips:WPF的所有現成控制元件都是實現了依賴屬性的

<Label Content="{Binding Name}"></Label>

示例程式碼

Bind 下的BindDemoForINotifyPropertyChanged