更改绑定的一部分

时间:2015-08-26 09:22:23

标签: c# wpf mvvm

我想在样式设置器中包含文本框的部分绑定,以使xaml更清晰。

    <Style TargetType="TextBox">
          <Setter Property="Text" Value="{Binding Path=tmp, ValidatesOnDataErrors=True, NotifyOnValidationError=True, UpdateSourceTrigger=PropertyChanged}"/>
    </Style>

注意:我绑定路径为空,只需要避免异常。重要的绑定是ValidatesOnDataErrors,NotifyOnValidationError和UpdateSourceTrigger。 所以后来我这样做

<TextBox Text="{Binding Path=clientLastname}"/>

在此Binding之后,绑定ValidatesOnDataErrors,NotifyOnValidationError和UpdateSourceTrigger将恢复为默认值。

是否有可能只更改路径绑定?

2 个答案:

答案 0 :(得分:0)

您可以使用Binding Class创建binding programmatically,然后更改路径。

答案 1 :(得分:0)

ValidatesOnDataErrors,NotifyOnValidationError和UpdateSourceTrigger不应该在Style setter中,因为它为viewmodel中的实际属性设置了绑定的选项,在这种情况下,这可能是clientLastname属性。

您应该将它们放在要使用文本框的位置,因此您应该将它们添加到<TextBox Text="{Binding Path=clientLastname}"/>