0

我只是注意到基本上每个控件和控件上的项目都有一个标签属性,所以我正在考虑为它们分配一些引用(对其他对象),我稍后会在用户选择其中一个项目时检索并使用它们控制。

使用这样的标签有什么问题吗?我不想开始滥用标签,如果它们不是被设计成那样使用的话。

例如,我在文件条目列表中收集了一个文件列表。每个条目都包含诸如文件大小和文件类型之类的信息。

显示文件名列表的 ListView 不包含对我需要从中检索数据的实际条目的引用。

所以我只会为标签中的正确条目分配一个引用。

还有其他方法可以做到这一点吗?或者我应该只使用标签并记下我在此应用程序中如何使用标签。

4

2 回答 2

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 属性的使用本身并没有错。
在我看来,在正确记录该财产的使用方面存在困难。

于 2012-07-28T21:39:08.550 回答
0

是的,您可以使用该Tags属性。它旨在为控件保留一些信息,而不必继承它来为信息添加属性。

不过,你应该小心你在Tag财产中存储的东西。只包含数据的简单对象很好,但要小心存储一次性的东西,因为您还需要为清理控件指定一个事件,您可以在其中处理数据。

于 2012-07-28T21:40:09.123 回答