我想使用 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 吗?