WPF数据源的操作对于一个初学者来说可能还不能很好的把握其要领。我们在这里就为大家介绍一下有关WPF更新数据源的相关介绍。#t#
WPF更新数据源1.让对象实现INotifyPropertyChanged接口,以便属性更改发出通知
- public class Person :
INotifyPropertyChanged - {
- public Person() { }
- public Person(string
name, int age) - {
- this.name = name;
- this.age = age;
- }
- string name;
- public string Name
- {
- get { return this.name; }
- set
- {
- this.name = value;
- OnPropertyChanged("Name");
- }
- }
- int age;
- public int Age
- {
- get { return this.age; }
- set
- {
- this.age = value;
- OnPropertyChanged("Age");
- }
- }
- public event PropertyChanged
EventHandler PropertyChanged; - protected void OnProperty
Changed(string propName) - {
- if (this.PropertyChanged != null)
- {
- PropertyChanged(this, new
PropertyChangedEventArgs(propName)); - }
- }
- }
WPF更新数据源2.xaml(略去布局)
- < Label Content=
"{Binding Name}">< /Label>- < Label Content=
"{Binding Age}">< /Label>- < TextBox Text="{Binding
Path=Name, Source={Static
Resource Tom}}" />- < TextBox Text="
{Binding Age}"- />
这里又出现了新的绑定语法,{Binding Path=Age}等价{Binding Age}
WPF更新数据源3.目标:
当更改目标属性的时候,更新数据源(更新以后则绑定的对象也发生变化,如更改TextBox的Text则Label的Content也发生变化)
WPF更新数据源4.设置更新数据源执行时间
通过设置Binding对象的UpdateSourceTrigger 来确定执行时间.
根据需要设置UpdateSourceTrigger 属性