使用 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 不能嵌套。