今天在回答ms newsgroup的时候看到一个问题,大概的意思就是说如何在UI上将一个CheckBox和一个bool量绑定起来。
分析了一下问题,我们一般的绑定都是通过DataRow来做到的,如:
于是我做出了一个变通的方法:
1、将bool量用属性包装起来
2、绑定时使用this做数据源,1步骤的属性名为绑定名
如下:
实现了将自身变量绑定到控件
分析了一下问题,我们一般的绑定都是通过DataRow来做到的,如:
this.checkBox1.DataBindings.Add("Checked",dr,"IsChecked");
但是不通过dr,直接将一个类本身的一个bool变量绑定到CheckBox中还是没有看到,至少很少看到。于是我做出了一个变通的方法:
1、将bool量用属性包装起来
2、绑定时使用this做数据源,1步骤的属性名为绑定名
如下:
private bool someBool = false;
public bool BoolProperty{
get{
return someBool;
}
set{
someBool = value;
}
}
this.checkBox1.DataBindings.Add("Checked",this,"BoolProperty");
public bool BoolProperty{
get{
return someBool;
}
set{
someBool = value;
}
}
this.checkBox1.DataBindings.Add("Checked",this,"BoolProperty");
实现了将自身变量绑定到控件