我想要使用Windows窗体设计器将属性绑定到控件。使用Windows窗体设计器将属性绑定到控件
例如,我有这样的组成:
class MyComponent:Component, INotifyPropertyChanged {
public event PropertyChangedEventHandler PropertyChanged;
private string _strProperty;
[Bindable(true)]
public string StrProperty {
get{
return _strProperty;
}
set {
if (_strProperty != value) {
_strProperty = value;
if (PropertyChanged != null) PropertyChanged(this, new PropertyChangedEventArgs("StrProperty"));
}
}
}
}
我从工具箱拖曳此组件拖放在窗体上。组件名称是myComponent1。在同一个表单上我有一个名为textBox1的TextBox控件。
现在我想绑定textBox1.Text属性到myComponent1.StrProperty属性。 我知道我可以在代码中写:
textBox1.DataBindings.Add(new Binding("Text", myComponent1, "StrProperty"));
,但我想用设计来达到同样的效果。可能吗?我应该使用BindingSource吗?