如何将IValueConverter添加到现有的Binding中

时间:2016-10-10 10:26:35

标签: c# wpf data-binding

我有一个TextBox,我尝试将IValueConverter添加到后面的代码中的TextProperty-Binding。

        var bindingExpression = TextBox.GetBindingExpression(TextBox.TextProperty);
        if (bindingExpression != null && bindingExpression.ParentBinding.Converter == null)
        {
            bindingExpression.ParentBinding.Converter = new MyConverter();
        }

在此步骤中抛出以下异常:绑定在使用后无法更改。 如何更早地访问绑定以更改属性?

1 个答案:

答案 0 :(得分:0)

  1. 创建新的Binding并应用它。您可以从旧的Binding实例中获取各种属性。

  2. 使用Trigger应用条件Binding,一个使用另一个而不使用IValueConverter