WPF Datagrid列 - 如何以编程方式附加标记对象?

时间:2013-11-17 20:33:32

标签: wpf datagrid datagridcolumn

民间,

我需要为以编程方式创建的WPF DataGridColumn添加“tag”属性。我在Tag Property in WPF DataGrid Column看到了一个很好的例子。

但是,此示例在静态定义的xaml文件中使用tag属性。在我的情况下,我需要动态地做类似的事情。有人可以告诉我如何实现这个目标吗?

提前感谢您的帮助。

1 个答案:

答案 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);

希望你觉得这很有用。

的问候,
彼得