2011-03-07 45 views
0

我在C#中遇到了問題。列表框和列表<string>連接

我有一個列表框和一個名爲FileManager的類。 FileManager包含一個名爲ValidateFile的方法,該方法驗證和有效的文件需要添加到FileManager類的列表中。

我想添加列表的內容到我的列表框中。我只是通過列表並添加到我的列表框中。

因爲,FileManager類中的ValidateFile花費更多的時間並保持我的UI活着,所以我在Delegate上調用ValidateFile方法。

但我正在尋找一種很好的方式來填充我的列表框當FileManager.List更改或列表中的任何更改應反映在我的列表框中。

如果您有問題,請發佈代碼或網站鏈接。

謝謝 戒

+0

你的FileManager.List是如何改變的?用戶是否改變了?此外,這是一個桌面應用程序或網絡應用程序? – tzup 2011-03-07 07:06:21

+0

如果我們知道FileManager.List的工作方式,可以建議更好的設計。不確定這是否合適,因此將其添加爲註釋,您可以添加FileChange事件處理程序並在那裏更新列表。這樣,只有在文件內容發生更改時纔會調用更改。 – 2011-03-07 07:07:15

+0

它是一個Winform應用程序。 – Harsha 2011-03-07 07:39:45

回答

1

我相信你感興趣的ObservableCollection<T>類,見MSDN

+0

我現在正在使用AsyncBindingList //有關更多信息,請參閱:http://windowsclient.net/articles/asyncbindinglist.aspx – Harsha 2011-03-08 05:45:24