学习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将哪个数据源和目标源连接起来。
浙公网安备 33010602011771号