2012-07-28 70 views
0

我剛剛注意到基本上每個控件和控件上的項目都有一個標籤屬性,所以我正在考慮爲它們分配一些引用(對其他對象),以後我會在用戶選擇其中一個控件上的項目。使用控件/商品標籤來存儲參考?

使用這樣的標籤有什麼問題嗎?我不想開始濫用標籤,如果他們不是這樣設計的。

例如,我有一個文件列表中收集的文件列表。每個條目都保存諸如文件大小和文件類型等信息。

顯示文件名列表的ListView不保存對我需要從中檢索數據的實際條目的引用。

所以我只是分配一個參考標籤中正確的條目。

有沒有其他方法可以做到這一點?或者,我應該隨身攜帶這些標籤並記下我在這個應用程序中如何使用標籤。

回答

0

是的,您可以使用Tags屬性。它旨在爲控件保留一些信息,而不必繼承它來爲信息添加屬性。

儘管如此,您應該稍微小心您在Tag屬性中存儲的內容。一個簡單的包含數據的對象是很好的,但要小心存儲一次性的東西,因爲您還需要規定一個事件來清理控件,您可以在其中處理數據。

0

MSDN說:

A common use for the Tag property is to store data that is closely associated with the control. For example, if you have a control that displays information about a customer, you might store a DataSet that contains the customer's order history in that control's Tag property so the data can be accessed quickly.

所以你的標記屬性的使用是沒有錯的本身。
在我看來,困難在於正確記錄這個屬性的使用。