一亩三分自留地

博客园 首页 新随笔 联系 订阅 管理
今天在回答ms newsgroup的时候看到一个问题,大概的意思就是说如何在UI上将一个CheckBox和一个bool量绑定起来。
分析了一下问题,我们一般的绑定都是通过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");

实现了将自身变量绑定到控件

posted on 2007-03-08 11:00  Eugene Leung  阅读(478)  评论(0编辑  收藏  举报