例如,我有以下的綁定標記有沒有辦法將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工作。