Tag属性的常见用途

Mat*_*ley 9 c# silverlight wpf winforms

我已经开始使用这个很多来将我的UI元素链接到他们的数据支持类(无论可能是什么).您将Tag属性用于哪些常见用途?

的确,你是否完全使用它?我知道我很久没有了.

Jef*_*tes 10

正如您所描述的,Tag我在WinForms,WPF和Silverlight中使用的属性的最频繁使用是指示控件所涉及的真实数据.这对于ListViewItem实例或自动生成的用户界面尤其有用,在这些用户界面中,您希望对只有目标数据不同的多个对象使用相同的事件处理程序(即要执行的操作保持不变).

但是,我还使用了Tag存储枚举值(尽管你应该避免使用值类型,因为它会在为Tag属性赋值时导致装箱)或者然后用于确定需要执行的操作的字符串而不是执行它的数据,在一个特定的用法中,我存储了一个委托,以便我可以自动生成一些按钮并将其处理程序嵌入Tag(处理程序信息以数据驱动的方式提供).

我确信还有很多其他方法可以使用Tag和许多其他方法来替换Tag更强类型的用法,但这就是我使用它的方式.