2009-06-21 68 views
0

例如,我有以下的绑定标记有没有办法将WPF绑定标记转换为绑定类的实例?

Text="{Binding Path=FirstName}" 

很简单,但它可能会更加复杂,我需要能够分析这些标记并把它变成某种客观的形式,如绑定的一个实例类。

东西可以反向工作,绑定类的一个实例吐出标记也会很好。

我知道这样的事情必须存在于框架中,但我不知道在哪里/什么类。

我看了一下XamlReader,但无法得到它的工作,因为在这种情况下,我缺少上下文,因为我只使用该项目的位而不是整个。

回答

2

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

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

您可以使用:

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

要使用XAMLReader你有一个有效的根将其包围。那么这个shoudl工作。

相关问题