【问题标题】:TextBox Text IMultiValueConverter and additional binding parametersTextBox 文本 IMultiValueConverter 和其他绑定参数
【发布时间】:2021-09-22 09:02:29
【问题描述】:

我有一个看起来像这样的文本框:-

<TextBox Text="{Binding Scale, NotifyOnValidationError=True, 
               UpdateSourceTrigger=LostFocus, NotifyOnSourceUpdated=True, StringFormat={}{0:g5}}" />

我想为 Text 属性使用多值转换器,因为我想绑定 StringFormat 而不是在 xaml 中对其进行硬编码(类似于 this)。我是否正确地说使用这样的转换器让我无法指定进一步的绑定表达式“参数”,例如我的示例中看到的NotifyOn...UpdateSourceTrigger? (我意识到 UpdateSourceTrigger 默认 is LostFocus,但有时我可能想使用 PropertyChanged,例如)。

【问题讨论】:

    标签: wpf xaml


    【解决方案1】:

    我是否正确地说使用这样的转换器让我无法指定进一步的绑定表达式“参数”...?

    不,MultiBinding 也具有所有这些属性,您可以这样指定它们:

    <TextBox>
        <TextBox.Text>
            <MultiBinding Converter="{StaticResource YourConverter}"
                          NotifyOnValidationError="True"
                          NotifyOnSourceUpdated="True"
                          UpdateSourceTrigger="LostFocus">
                <Binding Path="Scale"/>
                <Binding Path="YourStringFormat"/>
            </MultiBinding>
        </TextBox.Text>
    </TextBox>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-01
      • 2017-02-15
      • 1970-01-01
      • 2014-02-02
      • 1970-01-01
      相关资源
      最近更新 更多