学习wpf的binding

什么是binding?

怎么去用binding?

 

bingding:就是把一个对象绑定到一个UI上面。绑定有两个端 ,一个源和一个目标。

源(Source):就是要把那个对象作为数据源

路径(Path):就是把这个数据源的哪个属性绑定到哪个UI上面

 

 

bingding是一种自动机制,当属性的值变化后,属性要有能力通知binding。

怎么才能让属性通知binding,让binding知道这个属性的值发生变化。

实现方式:在属性的set语句中激发一个PropertyChanged事件。

 

 1  class Student : INotifyPropertyChanged
 2     {
 3         public event PropertyChangedEventHandler PropertyChanged;
 4 
 5         private string name;
 6 
 7         public string Name
 8         {
 9             get { return name; }
10             set
11             {
12                 name = value;
13                 if (this.PropertyChanged != null)
14                 {
15                     this.PropertyChanged.Invoke(this, new PropertyChangedEventArgs("Name"));
16                 }
17             }
18         } 
19     }

 

 

怎样使用binding数据源和ui连接起来

 

 

private void SetBinding()
{
            stu = new Student();
            Binding binding = new Binding();
            binding.Source = stu;

            binding.Path = new PropertyPath("Name");

            BindingOperations.SetBinding(this.txtBoxName, TextBox.TextProperty, binding);

}

 

1:首先创建一个数据源
2:使用binding



 BindingOperations.SetBinding(this.txtBoxName, TextBox.TextProperty, binding);
参数解释
1:绑定目标 :
2:为binding数据指定迭代到目标的哪个属性
3:为binding将哪个数据源和目标源连接起来。

posted on 2013-11-23 15:20  deekeeing  阅读(139)  评论(0)    收藏  举报

导航