我有一个TextBox,我尝试将IValueConverter添加到后面的代码中的TextProperty-Binding。
var bindingExpression = TextBox.GetBindingExpression(TextBox.TextProperty);
if (bindingExpression != null && bindingExpression.ParentBinding.Converter == null)
{
bindingExpression.ParentBinding.Converter = new MyConverter();
}
在此步骤中抛出以下异常:绑定在使用后无法更改。 如何更早地访问绑定以更改属性?
答案 0 :(得分:0)
创建新的Binding
并应用它。您可以从旧的Binding
实例中获取各种属性。
或
使用Trigger
应用条件Binding
,一个使用另一个而不使用IValueConverter
。