为什么我的WinForms应用程序中的自定义绑定源不起作用?

时间:2013-11-21 16:33:01

标签: vb.net winforms

我正在尝试创建一个自定义绑定源,以便在我的WinForms应用中存储一些应用数据,而不是查询用于数据的UI。

我有一个简单的课程:

Public Class AppData
    Public companyFilterShowExpired As Boolean = True
End Class

我想将GUI中的复选框绑定到此属性。在我的主要表单中,我有这个代码:

Private _appBindingSource = New BindingSource

Private Sub MainForm_Load...
    _appData.DataSource = New AppData()
    myCheckbox.DataBindings.Add("Checked", _appData, "companyFilterShowExpired")
End Sub

当我运行它时,我得到一个异常:`无法绑定到DataSource上的属性或列companyFilterShowExpired。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

它必须是属性,而不是字段:

Public Class AppData
  Public Property companyFilterShowExpired As Boolean = True
End Class