数据绑定之Binding双向绑定

来源:互联网 发布:enako 知乎 编辑:程序博客网 时间:2024/05/03 06:49

Xaml代码

 <!-- Binding双向绑定 --> <StackPanel Name="stackPanel" HorizontalAlignment="Left" VerticalAlignment="Top" Orientation="Vertical">        <TextBox Name="lbId" Text="{Binding ID}"/>      //使用Binding绑定ID属性        <TextBox Name="lbName" Text="{Binding Name}"/>  //使用Binding绑定Name属性        <TextBox Name="lbAge" Text="{Binding Age}"/>    //使用Binding绑定Age属性        <Button Width="100" Height="50" Content="加1" Click="Button_Click"/> </StackPanel>

C#代码

    public MainWindow()    {        InitializeComponent();        Init();    }    StudentData stuData = new StudentData();  //实例类    public void Init()    {        stuData.ID = 1001;        stuData.Name = "小明";        stuData.Age = 18;        stuData.Name = "小明";        //this.DataContext = stuData;       //整个窗口内的所有元素都可以绑定此数据        stackPanel.DataContext = stuData;  //仅stackPanel内的所有元素可以绑定此数据      }    //声明类    private void Button_Click(object sender, RoutedEventArgs e)    {        stuData.Age++;        MessageBox.Show(stuData.Age.ToString());    }}//引用INotifyPropertyChanged接口,微软双向机制,通知客户端属性值已更改。public class StudentData:INotifyPropertyChanged{    private int _ID;            //声明字段    private String _Name;       //声明字段    private int _Age;           //声明字段    public int ID    {        get        {            return _ID;        }        set        {            this._ID = value;            if (PropertyChanged !=null)            {                PropertyChanged(this, new PropertyChangedEventArgs("ID"));                //如果PropertyChanged状态改变了,响应绑定数据更新            }        }    }        public String Name        {            get            {                return _Name;            }            set            {                this._Name = value;                if (PropertyChanged != null)                {                    PropertyChanged(this, new PropertyChangedEventArgs("Name"));                }            }        }        public int Age        {            get            {                return _Age;            }            set            {                this._Age = value;                if (PropertyChanged != null)                {                    PropertyChanged(this, new PropertyChangedEventArgs("Age"));                }            }        }        public event PropertyChangedEventHandler PropertyChanged;}

这里写图片描述
这里写图片描述
“`

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 张家界天门山导游图 大连森林动物园导游图 故宫导游机 导游基础 导游班 导游网站 承德导游网 中国导游培训网 山东导游网报名系统 中国导游资格证考试网 中国导游网 全国导游资格证考试网 导游网 网约导游平台 导游资格网 陕西导游网 导游教育网 北京导游考试网 阳光车导 一起嗨 涉外导游 导游资格 武汉导游 山东导游网 中国导游 导游人员资格证书 导游政策与法律法规 导游是什么专业 导游员资格证书 全国导游资格考试报名系统 导游资格考试时间 国际导游资格证 导游资格证有什么用 国际导游资格证考试 导游资格证好考吗 导游证景点免费 2019导游证考试时间 导游证查询 导游证免门票 全国导游证网上报名系统 想考导游证