2013-01-11 106 views
0

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

我希望第二个属性在括号中关闭,例如Property1 Data(Property2 Data) 我将不得不在绑定期间定义StringFormat。

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

谢谢。

回答

0

这里是例子。

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

输出:(0)

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

使用<Run>标签,你也可以建立复杂的值。

输出:距离:200公里

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

如果使用第二个例子,你必须添加另一<Run>标记为下一个值。

您还可以使用横向StackPanel来显示多个值。

输出:起始距离:200公里

<!--START DISTANCE MIN--> 
<StackPanel Orientation="Horizontal"> 
    <TextBlock Text="Start Distance:" /> 
    <TextBox Text="{Binding StartDistanceMinStr, Mode=OneWay}" IsReadOnly="True" /> 
</StackPanel> 
+0

感谢马丁......我已经试过这两个例子,两者都按预期工作。 你可以举一个使用stackPanel的例子吗? – Gyandeep

+0

好的,我更新了一个''的例子。 –

+0

谢谢马丁这真的很有帮助.. – Gyandeep