【问题标题】:Databound User Controls in .NET.NET 中的数据绑定用户控件
【发布时间】:2010-10-10 20:08:50
【问题描述】:

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

我的 UserControl 包含一个文本框、一个按钮和一个 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

【问题讨论】:

    标签: vb.net data-binding user-controls


    【解决方案1】:

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

    1. 在用户控件加载事件中,以声明方式将文本框绑定到私有成员变量,例如私有 _boundDate 作为日期时间
    2. 你有没有设置你的boundDate属性更新_boundDate

    This looks like a pretty good read, although I haven't looked at it myself

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-23
      • 2012-06-28
      • 1970-01-01
      • 2012-03-29
      • 2013-03-30
      相关资源
      最近更新 更多