2

我有一个TextBlock它的Text属性与另一个表示值的属性绑定的地方:

<TextBlock Text="{Binding Path=Count}" FontWeight="Bold" />

所以,如果(例如)Count4,我会在我的 TextBlock 中看到数字4

现在,如果我想在数字 4 之前和之后添加一些文本(例如,我想在方括号[4]中看到该数字),我必须做什么?

谢谢。

4

2 回答 2

5

你应该使用 stringformat

<TextBlock Text="{Binding Path=Count, StringFormat={}[{0}]}" FontWeight="Bold" />
于 2012-09-17T10:08:54.093 回答
2

您也可以尝试使用 - 基于MultiBinding

<TextBlock.Text>
    <MultiBinding StringFormat=" {0}{1}{2}">
        <Binding Path="Prefixe"/>
        <Binding Path="Count"/>
        <Binding Path="Suffixe"/> 
    </MultiBinding>
</TextBlock.Text>

注意:设置后缀和前缀

于 2012-09-17T10:11:59.613 回答