C# WPF TextBox控件与变量 类的成员的绑定

问题现象:期望的效果是textbox控件的内容可以与某个类的成员绑定,即类的成员更改,相应的textbox.text也更新

问题分析:在WPF中,可以将TextBox控件(其他控件也基本一样)与相应的变量进行绑定,做出改变变量则控件也跟着改变的效果。虽然其原理跟原本的消息响应是一样的,只是在外部加了层封装。

问题解决:
1、首先需要声明一个类,该类用来与控件绑定:

class MyTextshow : INotifyPropertyChanged //绑定对象  
{
    public string show;//显示
    public event PropertyChangedEventHandler PropertyChanged;
    public string Show
    {
        get { return show; }
        set
        {
            show = value;
            PropertyChanged(this, new PropertyChangedEventArgs("Show"));
        }
    }
}
2、针对textbox控件进行数据绑定:

3、该类声明完后,实例化出相应的对象,跟控件绑定:

MyTextshow mtextshow = new MyTextshow();

mtextshow.show = "asdasdas";

textBox.DataContext = mtextshow;//textBox为控件名

则后面修改mtextshow变量,控件将自动作出调整。

 

你可能感兴趣的:(.NET)