例如,我有以下的绑定标记有没有办法将WPF绑定标记转换为绑定类的实例?
Text="{Binding Path=FirstName}"
很简单,但它可能会更加复杂,我需要能够分析这些标记并把它变成某种客观的形式,如绑定的一个实例类。
东西可以反向工作,绑定类的一个实例吐出标记也会很好。
我知道这样的事情必须存在于框架中,但我不知道在哪里/什么类。
我看了一下XamlReader,但无法得到它的工作,因为在这种情况下,我缺少上下文,因为我只使用该项目的位而不是整个。
例如,我有以下的绑定标记有没有办法将WPF绑定标记转换为绑定类的实例?
Text="{Binding Path=FirstName}"
很简单,但它可能会更加复杂,我需要能够分析这些标记并把它变成某种客观的形式,如绑定的一个实例类。
东西可以反向工作,绑定类的一个实例吐出标记也会很好。
我知道这样的事情必须存在于框架中,但我不知道在哪里/什么类。
我看了一下XamlReader,但无法得到它的工作,因为在这种情况下,我缺少上下文,因为我只使用该项目的位而不是整个。
可以使用GetBindingExpression,例如获取绑定对象,如果您有:
<TextBlock Name="MyTextBlock" Text="{Binding Name}"/>
您可以使用:
BindingExpression expr = BindingExpression.GetBindingExpression(MyTextBlock, TextBlock.TextProperty);
Binding bindingObject = expr.ParentBinding;
要使用XAMLReader你有一个有效的根将其包围。那么这个shoudl工作。