WPF绑定到变量时非常简单,只需要在相应的类里稍加修改即可:
public class Example : INotifyPropertyChanged
{
private string name;
public string Name
{
get { return name; }
set
{
name = value;
if (PropertyChanged != null)
{
PropertyChanged.Invoke(this, new PropertyChangedEventArgs("Name"));
}
}
}
public event PropertyChangedEventHandler PropertyChanged;
}
绑定时,先在MainWindow类中创建一个Example的实例,然后在在MainWindow()函数中添加如下代码,即创建绑定。
exam = new Example();
txt1.SetBinding(TextBox.TextProperty, new Binding()
{
Source = exam,
Path = new PropertyPath("Name")
});
当exam.Name的值发生改变时,txt1.Text的值也会发生相应地变化,例如我们在btn_Click下添加:
exam.Name = DateTime.Now.ToString("yyyy-MM-dd-dddd HH:mm:ss");
单击一下按钮,就会刷新一下当前时间。