wpf - 在WPF文本框中绑定(bind)单元标签

标签 wpf binding string-formatting

我正在将压力绑定(bind)到文本框。压力可以采用 PSI、KPA、BARS 等形式。我想在值旁边的文本框中显示单位。似乎没有办法将我的 View 模型中的 Units 字符串属性绑定(bind)到值绑定(bind)的 StringFormat 选项。有没有办法在不重新模板化文本框的情况下完成此任务?

最佳答案

您可以使用MultiBinding:

<TextBox>
    <TextBox.Text>
        <MultiBinding StringFormat="{}{0} {1}">
            <Binding Path="Pressure" />
            <Binding Path="Unit"/>
        </MultiBinding>
    </TextBox.Text>
</TextBox>

关于wpf - 在WPF文本框中绑定(bind)单元标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14758318/

相关文章:

wpf - 解决 WPF 应用程序的性能问题

wpf - ListView 选择 "active"项

c# - 过滤 ObservableCollection 以仅显示某些项目

wpf - 在自定义控件中使用 DataContext

c# - 按下按钮后设置文本框焦点

c# - 如何单次同步两个列表?

javascript - jquery 需要在部分页面回发时重新绑定(bind)事件

java - 美元符号 ($) 在 printf 格式字符串中起什么作用?

c# - string.format 中的转义大括号丢失。可能的 C# 错误?

objective-c - Objective-C 中的 %d 格式说明符