0

伙计们,

我需要将“标签”属性添加到以编程方式创建的 WPFDataGridColumn中。我在 WPF DataGrid Column 的 Tag Property 中看到了一个很好的示例。

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

预先感谢您的帮助。

4

1 回答 1

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

希望您觉得这个有帮助。

问候,
彼得

于 2013-11-17T20:49:40.013 回答