DataTextField не будет работать при привязке к списку - PullRequest
1 голос
/ 23 ноября 2011
Public Class Item

    Public Text As String
    Public Value As Integer

End Class

Me.uxDropDown.DataSource = itms
Me.uxDropDown.DataTextField = "Text"
Me.uxDropDown.DataValueField = "Value"
Me.uxDropDown.DataBind()

Почему это не работает, где itms - это список (элемента)?

Событие ошибки сработало в строке: Me.uxDropDown.DataBind ()

Привязка данных: «Project.Item» не содержит свойство с именем «Text».

1 Ответ

2 голосов
/ 23 ноября 2011

ошибка будет ясно: «Привязка данных:« Элемент »не содержит свойство с именем« Текст ».»Вместо этого измените эти публичные переменные как публичные свойства, и ваша ошибка исчезнет.

Public Class Item
    Private _Text As String
    Private _Value As Integer

    Public Property Text() As String
        Get
            Return _Text
        End Get
        Set(ByVal value As String)
            _Text = value
        End Set
    End Property

    Public Property Value() As Integer
        Get
            Return _Value
        End Get
        Set(ByVal value As Integer)
            _Value = value
        End Set
    End Property
End Class
...