【问题标题】:Changing part of a Binding更改绑定的一部分
【发布时间】:2015-11-20 06:16:18
【问题描述】:

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

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

注意:我是 Binding Path to nothing,只需要避免异常。重要的绑定是 ValidatesOnDataErrors、NotifyOnValidationError 和 UpdateSourceTrigger。 所以后来我这样做了

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

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

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

【问题讨论】:

    标签: c# wpf mvvm


    【解决方案1】:

    您可以使用绑定类创建binding programmatically,然后更改路径。

    【讨论】:

    • 对不起,我正在寻找使用 mvvm 模式的解决方案
    【解决方案2】:

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

    你应该把它们放在你要使用文本框的地方,所以你应该把它们添加到&lt;TextBox Text="{Binding Path=clientLastname}"/&gt;

    【讨论】:

    • 我知道,但我想在样式设置器中绑定它们,因为我有多个文本框都需要绑定它们。我正在寻找一种解决方案来减少 xaml 的冗余。
    • 那为什么不创建一个数据模板呢?
    猜你喜欢
    • 2011-08-31
    • 1970-01-01
    • 2010-10-14
    • 2021-11-07
    • 2015-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多