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

StackOverflow https://stackoverflow.com//questions/20035814

  •  21-12-2019
  •  | 
  •  

Вопрос

Люди,

Мне нужно добавить свойство "tag" к программно созданному WPF DataGridColumn.Я видел хороший пример на Свойство Tag в столбце WPF DataGrid.

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

Заранее благодарю вас за вашу помощь.

Это было полезно?

Решение

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

Во-первых, объявите статический 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