我有一个包含文本框、标签等控件的用户控件。现在,我想要获得与直接放置控件在表单上相同的数据绑定功能。我尝试使用额外的绑定源和错误提供程序在用户控件中,并尝试将我的控件属性作为属性可用。
但是什么都没起作用。所以肯定有解决方法。那么怎么做呢?
我有一个包含文本框、标签等控件的用户控件。现在,我想要获得与直接放置控件在表单上相同的数据绑定功能。我尝试使用额外的绑定源和错误提供程序在用户控件中,并尝试将我的控件属性作为属性可用。
但是什么都没起作用。所以肯定有解决方法。那么怎么做呢?
UserControl
以编辑基本属性(例如字符串、整数等);
2. 实现一个UserControl
以编辑复杂类型(例如Address
POCO)的属性;
UserControl
以编辑基本属性TextBox
的Text
属性),并在更改时引发适当的事件(延续上例,在TextBox
上处理TextChanged
事件并引发新的TextChanged
事件,参见MSDN上的此页面的“自定义控件的更改通知”一节)。ErrorProvider
可以轻松处理此类UserControl。
UserControl
以编辑复杂类型的属性BindingSource
和一个Error Provider
来处理您需要的POCO;
- 接下来,您需要公开一个属性以接收绑定对象并在运行时分配它。