2009-06-21 69 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工作。

相關問題