伙计们,
我需要将“标签”属性添加到以编程方式创建的 WPFDataGridColumn
中。我在 WPF DataGrid Column 的 Tag Property 中看到了一个很好的示例。
但是,此示例使用静态定义的 xaml 文件中的 tag 属性。就我而言,我需要动态地做类似的事情。有人可以告诉我如何实现这一目标吗?
预先感谢您的帮助。
伙计们,
我需要将“标签”属性添加到以编程方式创建的 WPFDataGridColumn
中。我在 WPF DataGrid Column 的 Tag Property 中看到了一个很好的示例。
但是,此示例使用静态定义的 xaml 文件中的 tag 属性。就我而言,我需要动态地做类似的事情。有人可以告诉我如何实现这一目标吗?
预先感谢您的帮助。
好的。我想出了需要做什么。
首先,声明一个静态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);
希望您觉得这个有帮助。
问候,
彼得