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ますか?