我有一个带TemplateBinding
的文本块:
<TextBlock Text="{TemplateBinding Text}" />
这可能看起来很奇怪但是为了省去细节,我需要在C#代码中检索TemplateBinding
Text
属性,暂时将其保存到变量中,然后将其分配回相同的Text
财产。
我怎么能这样做?
到目前为止,我已经尝试过这些来获取TemplateBinding
:
//First approach
BindingExpression bindingExpression = textBox1.GetBindingExpression(TextBox.TextProperty);
Binding parentBinding = bindingExpression.ParentBinding;
//Second approach
BindingOperations.GetBinding(textBox1, TextBox.TextProperty);
它们不起作用,可能是因为它们只检索常规绑定而不是TemplateBinding