使用 MultiBinding 绑定多个值
MultiBinding 允许将多个值绑定到同一属性。在以下示例中,多个值绑定到 Textbox 的 Text 属性,并使用 StringFormat 属性进行格式化。
<TextBlock>
<TextBlock.Text>
<MultiBinding StringFormat="{}{0} {1}">
<Binding Path="User.Forename"/>
<Binding Path="User.Surname"/>
</MultiBinding>
</TextBlock.Text>
</TextBlock>
除了 StringFormat
之外,还可以使用 IMultiValueConverter
将 Bindings 中的值转换为 MultiBinding 目标的一个值。
但是,MultiBindings 不能嵌套。