我想链接我的列表框到ObservableCollection。 这是我定义的mods类:VB.NET窗体列表框不显示数据源
Public Class TroveMod
Private m_FileName As String
Private m_Enabled As Boolean
Public Property FileName() As String
Get
Return m_FileName
End Get
Set(value As String)
m_FileName = value
End Set
End Property
Public Property Enabled() As Boolean
Get
Return m_Enabled
End Get
Set(value As Boolean)
m_Enabled = value
End Set
End Property
Public ReadOnly Property ModName()
Get
Return Path.GetFileNameWithoutExtension(FileName)
End Get
End Property
End Class
这是实际的物业ModList:
Private Sub AddMod(file__1 As String, enabled As Boolean)
If File.Exists(file__1) Then
ModList.Add(New TroveMod() With { _
.FileName = file__1, _
.Enabled = enabled _
})
End If
End Sub
每次我想添加一些这样的:
Public Property ModList() As ObservableCollection(Of TroveMod)
Get
Return m_ModList
End Get
Set(value As ObservableCollection(Of TroveMod))
m_ModList = value
End Set
End Property
我使用添加项目使用AddMod的集合,它不会在我的列表框中显示:/我添加了一个ModListBindingSource到列表框,并将DisplayMember和ValueMember设置为ModName,但它仍然不会RK。我也有一个状态标签,它说,它成功地将mod添加到集合中,但它不会在ListBox中显示它们。我错过了什么?
只要它看起来不错 - 代码将集合绑定到ListBox的位置在哪里?另外,ModList属性位于哪个类上?我不确定你真的想要/需要一个二传手。 – Plutonix 2015-02-24 13:33:33
ModList属性位于Form类中,我做了partitial.and实际上没有绑定的代码。我只是在设计器中设置DataSource,并认为这将工作...我仍然需要一个绑定? – 2015-02-24 13:41:38