Столбец WPF Datagrid — как программно прикрепить объект тега?

Близкие,

Мне нужно добавить свойство «тег» в программно созданный WPF DataGridColumn. Я видел хороший пример в Tag Property in WPF DataGrid Column.

Однако в этом примере свойство тега используется в статически определенном файле xaml. В моем случае мне нужно сделать что-то подобное динамически. Может кто-нибудь, пожалуйста, скажите мне, как я могу этого добиться?

Спасибо заранее за вашу помощь.


person Peter    schedule 17.11.2013    source источник
comment
Возможный дубликат свойства тега в столбце WPF DataGrid   -  person g t    schedule 04.05.2017


Ответы (1)


Ok. Я понял, что нужно сделать.

Сначала объявите статический 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);

Надеюсь, вы найдете это полезным.

С уважением,
Питер

person Peter    schedule 17.11.2013