我创建了一个课程,将项目添加到Listview
中的Home Form
。类代码如下:
Public Class ActivityLogEngine
Public Sub LogActivity(ByVal Category As String, ByVal Description As String)
Dim item As New ListViewItem
Dim str(1) As String
Dim itm As ListViewItem
str(0) = "[" & Category & "]"
str(1) = Description
itm = New ListViewItem(str)
Home.ActivityList.Items.Add(itm)
End Sub
End Class
因此,当您创建ActivityLogEngine
的实例并使用LogActivity
子时,它会将Category
和Description
字符串写入我Home Form
的Listview中1}}。但是当我使用代码时:
Dim engine As ActivityLogEngine = New ActivityLogEngine
engine.LogActivity("Server", "Files loaded & connected to server")
它不会将行写入Listview
。如果它有所不同,我在DetailsView
中使用了Listview
。
有什么建议吗?
答案 0 :(得分:0)
答案 1 :(得分:0)
1)定义一个类来保存类别/描述对:LogEntry
2)定义DataTemplate以显示此类
3)使用LogEntry的ObservableCollection
4)将ListView绑定到该集合。
5)仅在集合中添加/删除项目,而不是直接在ListView上添加/删除项目。