Столбец WPF Datagrid - Как прикрепить объект tag программно?
-
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);
Надеюсь, вы найдете это полезным.
С уважением,
Питер
Не связан с StackOverflow