在WPF中,你有几乎无限的“标签”性质使用Attached Properties。附加属性可以设置。任何DependencyObject
这样的附加属性的一个很好的例子是Grid.Row
既然你可以定义他们,你也有命名他们的东西比标签更有意义的可能性
示例代码定义附加属性:。
public static class SomeClass {
public static readonly DependencyProperty TagProperty = DependencyProperty.RegisterAttached(
"Tag",
typeof(object),
typeof(SomeClass),
new FrameworkPropertyMetadata(null));
public static object GetTag(DependencyObject dependencyObject) {
return dependencyObject.GetValue(TagProperty);
}
public static void SetTag(DependencyObject dependencyObject, object value) {
dependencyObject.SetValue(TagProperty, value);
}
}
用法:
<DataGridColumn SomeClass.Tag="abc" />
嘿,谢谢你的回答。你能否提供一个例子,在生成和读取列标签属性时使用它? – 2012-07-18 07:14:48
增加了示例代码。我建议你完全阅读我原来的文章中的链接,它解释了附加依赖属性的核心概念并且有示例。 – 2012-07-18 07:20:29
谢谢Julien,解决了我的问题! – 2012-07-18 07:30:01