2013-04-14 98 views
0

我做了一個課程,將項目添加到我的Home Form中的Listview。類代碼如下:班級無法將項目添加到列表視圖

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子它寫入CategoryDescription串入一個ListView我Home Form。但是,當我使用代碼:

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

它不寫入我的Listview行。如果它有什麼不同,我在我的Listview中使用DetailsView

有什麼建議嗎?

回答

0

1)定義一個類來保存類別/描述對:LogEntry。
2)定義一個DataTemplate來顯示這個類。
3)使用LogEntry的ObservableCollection。
4)將ListView綁定到該集合。
5)僅在集合中添加/刪除項目,而不是直接在ListView中添加/刪除項目。

0

第一件事我會嘗試對我的對象重新命名enginealEngine

原因是,引擎是在.NET框架類...

MSDN Engine Class

+0

Btw ...我會評論說,但我沒有足夠的代表評論,所以我必須使用答案部分...我道歉 – KacireeSoftware

相關問題