各位,

我需要向以编程方式创建的 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);

希望你觉得这个有用。

问候,
彼得

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top