xaml初学(数据绑定)

来源:互联网 发布:php好玩的小例子 编辑:程序博客网 时间:2024/05/22 00:18

【实例:对TextBox和Slider进行数据绑定】

<TextBox Text="{Binding Value,Mode=TwoWay,ElementName=slider1}"/><Slider Name="slider1" Maxmum="100" , Minmun="0" />

【绑定后台数据】

前台:

<TextBox Name=”txt1" Text="{Binding Name}"/>   

<TextBox Name=”txt2" Text="{Binding Age}"/>

<Button Content="修改“ Click="Burron1_Click"/>

类:

public class Person:INotifyPropertyChanged{private string _name;private int _age;public string Name{get { return _name; }set { _name = value;if(PropertyChanged !=null)PropertyChanged(this, new PropertyChangedEventArgs("Name") );}}public string Age{get { return _age; }set { _age = value;if(PropertyChanged !=null)PropertyChanged(this, new PropertyChangedEventArgs("Age") );}}publiic event PropertyChangedEventHandler PropertyChanged;}


后台:

private Person p = new Person() {Name = peson1; Age = 18;};

页面初始化时需要添加的代码:

txt1.DataContext = p; 

txt2.DataContext = p;//DataContext理解为数据源

按钮触发代码:

private void Button1_Click(object sender, RoutedEventArgs e){p.Name = "person2";p.Age= 20;}





0 0
原创粉丝点击