Pregunta

Estoy buscando información sobre cómo implementar correctamente el enlace de datos en un control creado por el usuario.

Mi UserControl contiene un cuadro de texto, un botón y un calendario mensual. Soy capaz de vincular datos al cuadro de texto dentro de mi control de usuario, sin embargo, quiero implementar el enlace de datos en el propio UserControl y no hacer referencia al cuadro de texto dentro del control.

He intentado establecer una propiedad de la siguiente manera:

  <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

Sin embargo, cuando agrego un origen de enlace al control, el campo no se llena con los datos, permanece en blanco. ¿Debo hacer algo para que los datos aparezcan después?

¿Puede alguien dirigirme a un buen tutorial o, si es posible, explicarlo aquí? El proyecto está escrito en VB.NET.

EDIT : estoy implementando DefaultBindingPropertyAttribute

¿Fue útil?

Solución

¿A qué está vinculado el cuadro de texto en este punto? Sugeriría lo siguiente:

  1. En el evento de carga de control de usuario, vincule de forma declarativa el cuadro de texto a una variable miembro privada, por ejemplo. private _boundDate as DateTime
  2. ¿Has establecido en la actualización de la propiedad boundDate _boundDate

Esto parece una lectura bastante buena, aunque no lo he visto yo mismo

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top