WPFでは、添付プロパティを使用して、事実上無制限の「タグ」プロパティを使用できます。添付プロパティは、任意のに設定できます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" />