有没有一种方法可以将WPF绑定标记与绑定类的实例进行转换?

有没有一种方法可以将WPF绑定标记与绑定类的实例进行转换?,wpf,xaml,Wpf,Xaml,例如,我有以下绑定标记 Text="{Binding Path=FirstName}" 非常简单,但可能要复杂得多,我需要能够解析这个标记,并将其转换为某种对象化的形式,例如绑定类的实例 一些可以反过来工作的东西,一个binding类的实例来吐出标记也很好 我知道框架中一定存在这样的东西,但我不知道在哪里/什么类 我查看了XamlReader,但无法使其工作,因为在本例中,我缺少上下文,因为我只处理项目的一部分,而不是整个项目。您可以使用GetBindingExpression获取绑定对象,例

例如,我有以下绑定标记

Text="{Binding Path=FirstName}"
非常简单,但可能要复杂得多,我需要能够解析这个标记,并将其转换为某种对象化的形式,例如绑定类的实例

一些可以反过来工作的东西,一个binding类的实例来吐出标记也很好

我知道框架中一定存在这样的东西,但我不知道在哪里/什么类


我查看了XamlReader,但无法使其工作,因为在本例中,我缺少上下文,因为我只处理项目的一部分,而不是整个项目。

您可以使用GetBindingExpression获取绑定对象,例如,如果您有:

<TextBlock Name="MyTextBlock" Text="{Binding Name}"/>

要使用XAMLReader,必须用有效的根围绕它。那这就行了

BindingExpression expr = BindingExpression.GetBindingExpression(MyTextBlock, TextBlock.TextProperty);
Binding bindingObject = expr.ParentBinding;