民间,
我需要为以编程方式创建的WPF DataGridColumn
添加“tag”属性。我在Tag Property in WPF DataGrid Column看到了一个很好的例子。
但是,此示例在静态定义的xaml文件中使用tag属性。在我的情况下,我需要动态地做类似的事情。有人可以告诉我如何实现这个目标吗?
提前感谢您的帮助。
答案 0 :(得分:1)
确定。我想出了需要做些什么。
首先,声明一个静态DependencyProperty
:
public static readonly DependencyProperty TagProperty = DependencyProperty.RegisterAttached(
"Tag",
typeof(object),
typeof(DataGridColumn),
new FrameworkPropertyMetadata(null));
现在,只需使用它来获取/设置任何对象。
DataGridTextColumn col = new DataGridTextColumn(...)
col.SetValue(TagProperty, myObject);
MyObject o = (MyObject) col.GetValue(TagProperty);
希望你觉得这很有用。
的问候,
彼得