0

我有一个绑定到数据源的 AutoCompleteBox。DataSource 包含两个字符串属性。我已经为 AutoCompleteBox 定义了 ItemTemplate。

我希望第二个属性用括号括起来,例如 Property1 Data (Property2 Data) 我必须在绑定期间定义 StringFormat。

我完全不知道格式。谁能告诉我格式。

谢谢。

4

1 回答 1

0

这里是例子。

在绑定中使用 StringFormat 的简单方法。

输出:(0)

<TextBlock Text="{Binding Videos.Count, StringFormat='({0})', FallbackValue='(0)'}" />

使用<Run>标签,您还可以构建复杂的值。

输出:距离:200km

<TextBlock>
    <Run Text="Distance: " />
    <Run Text="{Binding VideoDistance, StringFormat='\{0:G\}'}" />
</TextBlock>

如果使用第二个示例,则必须<Run>为下一个值添加另一个标签。

您还可以使用水平StackPanel显示多个值。

输出:起始距离:200km

<!--START DISTANCE MIN-->
<StackPanel Orientation="Horizontal">
    <TextBlock Text="Start Distance:" />
    <TextBox Text="{Binding StartDistanceMinStr, Mode=OneWay}" IsReadOnly="True" />
</StackPanel>
于 2013-01-11T12:27:11.810 回答