日期:2014-05-18  浏览次数:20723 次

几个关于简单数据绑定的问题(绑定静态成员等)
在生成简单绑定时,DataBinding的构造函数的第二参数一般传入源对象,第三个参数一般为属性名字符串。有以下疑问,请大家不吝赐教哈:
1、如果要绑定到类的静态成员,第二个参数如何设置?我并不想为此新建一个对象。
2、经测试,将第二个对象直接设置为成员变量,也是能够绑定的。eg:

class data
{
  public string DataStr;
}

data temp = new data();

TextBox1.DataBindings.add(new DataBinding("Text",temp.DataStr,"");

  但是使用这个方法绑定时,我不知道第三个参数应该是什么?另外,使用这样的绑定时,对TextBox1中内容的编辑并不会反映到Temp.DataStr中去。


------解决方案--------------------
lz可以参考下面的代码来实现和Temp.DataStr的交互:
TextBox1.DataBindings.Add("Text", temp, "DataStr", false, DataSourceUpdateMode.OnPropertyChanged);
至于绑定到类的静态成员的方法还不是很清楚。