我的程序中有一个类
public class CustomizedObject
{
public string MyProperty{ get; set; }
}
和一个它的一个实例
private CustomizedObject myObject = new CustomizedObject{ MyProperty="Hello World" };
可不可以将myObject.MyPropery关联到一个Label的Text属性,例如窗体中的label1.Text
当myObject.MyPropery的值改变后,label1.Text也随之改变?
如果MyProperty是object类型呢?
用属性即可
public class CustomizedObject
{
public string MyProperty{
set{
//...
lable1.Text = value;
//...
}
}
}
如果是object 类型,可以写成
public object MyProperty{
set{
//...
if (value != null)
{
lable1.Text = value.ToString();
}
//...
}
label.DataBindings.Add("Text",myObject,"MyProperty");