我正在寻找有关如何在用户创建的控件上正确实现数据绑定的一些信息。

我的UserControl包含一个Textbox,一个Button和一个MonthCalendar。我能够数据绑定到我的用户控件内的文本框,但是,我想在UserControl本身上实现数据绑定,而不是引用控件内的文本框。

我试图按如下方式设置属性:

  <System.ComponentModel.Bindable(True)> _
Public Property BoundDate() As DateTime
    Get
      Return _currentSelectedDate
    End Get
    Set(ByVal value As DateTime)
      SetDateTime(value, True)
    End Set
  End Property

但是,当我向控件添加绑定源时,该字段不会填充数据,它仍为空白。我是否需要做些事情才能使数据出现?

任何人都可以指导我一个好的教程,或者如果可能的话,在这里解释一下。 该项目是用VB.NET编写的。

编辑:我正在实施DefaultBindingPropertyAttribute

有帮助吗?

解决方案

此时绑定的文本框是什么?我建议如下:

  1. 在用户控件加载事件中,以声明方式将文本框绑定到私有成员变量,例如private _boundDate as DateTime
  2. 您是否已在boundDate属性更新_boundDate
  3. 中设置

    这看起来很不错,虽然我自己没有看过它

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top