数据绑定数据格式问题

时间:2013-01-11 12:16:40

标签: silverlight xaml

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

我希望第二个属性在括号中关闭,例如Property1数据(Property2数据) 我必须在Binding期间定义StringFormat。

我完全不知道格式。任何人都可以告诉我格式。

感谢。

1 个答案:

答案 0 :(得分: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>