wpf - TextBox 文本 IMultiValueConverter 和其他绑定参数
问题描述
我有一个看起来像这样的文本框:-
<TextBox Text="{Binding Scale, NotifyOnValidationError=True,
UpdateSourceTrigger=LostFocus, NotifyOnSourceUpdated=True, StringFormat={}{0:g5}}" />
我想为 Text 属性使用多值转换器,因为我想StringFormat
在 xaml 中绑定而不是硬编码它(类似于this)。我是否正确地说使用这样的转换器让我无法指定进一步的绑定表达式“参数”,例如在我的示例中看到的NotifyOn...
?UpdateSourceTrigger
(我意识到 UpdateSourceTrigger 默认是LostFocus,但有时我可能想使用 PropertyChanged,例如)。
解决方案
我是否正确地说使用这样的转换器让我无法指定进一步的绑定表达式“参数”......?
不,MultiBinding 也具有所有这些属性,您可以像这样指定它们:
<TextBox>
<TextBox.Text>
<MultiBinding Converter="{StaticResource YourConverter}"
NotifyOnValidationError="True"
NotifyOnSourceUpdated="True"
UpdateSourceTrigger="LostFocus">
<Binding Path="Scale"/>
<Binding Path="YourStringFormat"/>
</MultiBinding>
</TextBox.Text>
</TextBox>
推荐阅读
- r - 将字符转换为数字而不丢失准确性
- java - Java runtime.exec 进程挂起
- java - “无法打开 QEMU 管道 'qemud:network': Invalid argument” 访问 ElasticSearch Server 时使用 Android Studio 收到此错误?
- java - 如何根据 JOptionpane 输入隐藏 jLabel
- sql-server - SQL - 检查是否有用户定义类型的数据作为输入传递给存储过程
- c# - 创建日期时间对象时出现日期时间小时格式问题
- swift - ios - Swift 4:UIImageView.animationImages 完成后如何删除 UIImageViews?
- android - Jetpack 导航组件如何使用隐式意图?
- firemonkey - 检测屏幕锁定 - Win32 中的 FMX
- c++ - Qt Json解析c ++