使用 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 不能巢狀。