DataSource(对象)未绑定到文本框
DataSource (object) not bind to textbox
我是 VB 和 visual studio 的新手。我按照在线教程进行了绑定。但是我点击不了高级绑定页面的Text属性,如下。我不确定调试 需要哪些信息。所以,我只是 post 截图在这里。任何问题。请让我知道。
用作数据源的class代码:
Public Class MIConfig
Public m_name As String
Public m_primary As Integer
Public Sub New(ByVal name As String, ByVal primary As Integer)
m_name = name
m_primary = primary
End Sub
End Class
'TextBox1
'
Me.TextBox1.Location = New System.Drawing.Point(3, 193)
Me.TextBox1.Name = "TextBox1"
Me.TextBox1.Size = New System.Drawing.Size(120, 26)
Me.TextBox1.TabIndex = 3
更新
为什么投反对票,请发表评论或解决方案或其他任何内容?
否则,否决票无助于改善社会。
- 将您的 class 标记为数据源
Advanced binding
(window 在你的屏幕截图中)-> Binding
-> Add project DataSource
-> Object
-> Select 你的 class
- Select 属性 的 class 在
Binding
中你想用于 data-binding
属性 默认绑定到 TextBox.Text 属性
对于 data-binding 你需要在你的 class 中有属性,目前你的 class 只包含字段
Public Class MIConfig
Public Property Name As String
Public Property Primary As Integer
Public Sub New(ByVal name As String, ByVal primary As Integer)
Me.Name = name
Me.Primary = primary
End Sub
End Class
如果您通过 Designer 使用 data-binding 时遇到问题,请在代码中尝试
Public Class MyForm
Private _BindingModel As MIConfig
Public Sub New(model As MIConfig)
Me.InitializeComponent()
_BindingModel = model
TextBox1.DataBinding.Add("Text", _BindingModel, "m_name", True)
End Sub
End Class
我是 VB 和 visual studio 的新手。我按照在线教程进行了绑定。但是我点击不了高级绑定页面的Text属性,如下。我不确定调试 需要哪些信息。所以,我只是 post 截图在这里。任何问题。请让我知道。 用作数据源的class代码:
Public Class MIConfig
Public m_name As String
Public m_primary As Integer
Public Sub New(ByVal name As String, ByVal primary As Integer)
m_name = name
m_primary = primary
End Sub
End Class
'TextBox1
'
Me.TextBox1.Location = New System.Drawing.Point(3, 193)
Me.TextBox1.Name = "TextBox1"
Me.TextBox1.Size = New System.Drawing.Size(120, 26)
Me.TextBox1.TabIndex = 3
更新
为什么投反对票,请发表评论或解决方案或其他任何内容? 否则,否决票无助于改善社会。
- 将您的 class 标记为数据源
Advanced binding
(window 在你的屏幕截图中)->Binding
->Add project DataSource
->Object
-> Select 你的 class - Select 属性 的 class 在
Binding
中你想用于 data-binding
属性 默认绑定到 TextBox.Text 属性
对于 data-binding 你需要在你的 class 中有属性,目前你的 class 只包含字段
Public Class MIConfig
Public Property Name As String
Public Property Primary As Integer
Public Sub New(ByVal name As String, ByVal primary As Integer)
Me.Name = name
Me.Primary = primary
End Sub
End Class
如果您通过 Designer 使用 data-binding 时遇到问题,请在代码中尝试
Public Class MyForm
Private _BindingModel As MIConfig
Public Sub New(model As MIConfig)
Me.InitializeComponent()
_BindingModel = model
TextBox1.DataBinding.Add("Text", _BindingModel, "m_name", True)
End Sub
End Class