在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