Мне нужно использовать отражение, чтобы получить значение привязки в элементе управления, DataGridTemplateColumn
(например, HyperLinkButton
). Кто-нибудь знает, как я могу это сделать?
Кажется, достаточно просто сделать это с TextBlock
, потому что он имеет свойство зависимости TextProperty
, но я не могу получить выражение привязки от элемента управления, который не имеет немедленного TextProperty
. Вот код, который я использую для получения выражения привязки для TextBlock
:
FrameworkElement fe = (FrameworkElement)dependencyObj;
FieldInfo fi = fe.GetType().GetField("TextProperty");
BindingExpression bindingExpression = fe.GetBindingExpression((DependencyProperty)fi.GetValue(null))
Однако следующий код никогда не работает для объекта зависимости, который является HyperLinkButton
:
FieldInfo fi = fe.GetType().GetField("ContentProperty");
Кто-нибудь знает, как я могу получить BindingExpression
(и значение привязки) для содержимого HyperLinkButton
?