我需要使用反射来获取控件中的绑定值DataGridTemplateColumn
(例如HyperLinkButton
)。有谁知道我该怎么做?
使用 a 执行此操作似乎很简单,TextBlock
因为它具有TextProperty
依赖项属性,但我似乎无法从没有立即数的控件中获取绑定表达式TextProperty
。这是我用来获取 a 的绑定表达式的代码TextBlock
:
FrameworkElement fe = (FrameworkElement)dependencyObj;
FieldInfo fi = fe.GetType().GetField("TextProperty");
BindingExpression bindingExpression = fe.GetBindingExpression((DependencyProperty)fi.GetValue(null))
但是,以下代码永远不会适用于 a 的依赖对象HyperLinkButton
:
FieldInfo fi = fe.GetType().GetField("ContentProperty");
有谁知道我如何能够获得BindingExpression
a 内容的(和绑定值)HyperLinkButton
?