WPF Datagrid 列 - 如何以编程方式附加标签对象?
-
21-12-2019 - |
题
各位,
我需要向以编程方式创建的 WPF 添加“标记”属性 DataGridColumn
. 。我看到了一个很好的例子 WPF DataGrid 列中的标记属性.
但是,此示例使用静态定义的 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);
希望你觉得这个有用。
问候,
彼得
不隶属于 StackOverflow