0

我做了一个类来将项目添加到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并使用LogActivitysub 时,它会将CategoryDescription字符串写入我的Home Form. 但是,当我使用代码时:

Dim engine As ActivityLogEngine = New ActivityLogEngine
engine.LogActivity("Server", "Files loaded & connected to server")

它不会将这些行写入我的Listview. 如果这有什么不同,我会DetailsView在我的Listview.

有什么建议么?

4

2 回答 2

0

1)定义一个类来保存类别/描述对:LogEntry。
2) 定义一个 DataTemplate 来显示这个类。
3) 使用 LogEntry 的 ObservableCollection。
4) 将您的 ListView 绑定到该集合。
5) 仅在集合中添加/删除项目,而不是直接在 ListView 上。

于 2013-04-15T06:55:32.033 回答
0

我会尝试的第一件事是将我的对象重命名enginealEngine

原因是 Engine 是 .net 框架中的一个类......

请参阅MSDN 引擎类

于 2013-04-15T05:54:10.570 回答