我刚注意到控件上基本上每个控件和项都有一个标签属性,所以我在考虑为它们分配一些引用(到其他对象),我将在以后检索并使用当用户选择其中一个时控件上的项目。
使用这样的标签有什么问题吗?我不想开始滥用标签,如果它们不是那样设计的话。
例如,我有一个文件条目列表中收集的文件列表。每个条目都包含诸如文件大小和文件类型之类的信息。
显示文件名列表的ListView不包含对从中检索数据所需的实际条目的引用。
所以我只想为标签中的正确条目分配一个引用。
还有其他方法可以做到这一点吗?或者我应该使用标签并记下我在此应用程序中如何使用标签。
答案 0 :(得分: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.
所以你对Tag属性的使用本身并没有错 在我看来,难以正确记录这一财产的使用。
答案 1 :(得分:0)
是的,您可以使用Tags
属性。它旨在为控件保留一些信息,而不必继承它以添加信息的属性。
但是,您应该对Tag
属性中存储的内容保持谨慎。一个只包含数据的简单对象很好,但是要小心存储一次性的东西,因为你还需要规定一个事件来清理控件,你可以在那里处理数据。