有没有一种方法可以将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;