您的位置:首页 > 其它

wpf学习笔记-更新数据源

2008-05-31 12:06 344 查看
此示例基于 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 PropertyChangedEventHandler PropertyChanged;




        protected void OnPropertyChanged(string propName)




        

{


            if (this.PropertyChanged != null)




            

{


                PropertyChanged(this, new PropertyChangedEventArgs(propName));


            }


        }




    }

2.xaml(略去布局)




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


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


        <TextBox Text="{Binding Path=Name, Source={StaticResource Tom}}" />


        <TextBox Text="{Binding Age}" 


            />
这里又出现了新的绑定语法,{Binding Path=Age}等价{Binding Age}

3.目标:

当更改目标属性的时候,更新数据源(更新以后则绑定的对象也发生变化,如更改TextBox的Text则Label的Content也发生变化)

4.设置更新数据源执行时间

通过设置Binding对象的UpdateSourceTrigger  来确定执行时间.



根据需要设置UpdateSourceTrigger 属性

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  wpf textbox binding null