DataGridTemplateColumn
(例: )であるコントロールのバインディング値を取得するには、リフレクションを使用する必要がありますHyperLinkButton
。誰も私がこれを行う方法を知っていますか?
TextBlock
依存関係プロパティがあるため、 a でこれを行うのは簡単に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
ますか?