Silverlight中的TemplateBinding和附加字符串

时间:2010-03-16 13:22:25

标签: c# silverlight

在我的Silverlight 3应用程序中,我创建了一个自定义工具提示,当鼠标位于饼图的一部分上时显示。显示的值通过TemplateBinding设置:

<ToolTipService.ToolTip>
  <StackPanel>
    <ContentControl Content="{TemplateBinding IndependentValue}" FontWeight="Bold" />
    <ContentControl Content="{TemplateBinding FormattedDependentValue}"/>
    <ContentControl Content="{TemplateBinding FormattedRatio}"/>
  </StackPanel>
</ToolTipService.ToolTip>

工具提示显示饼图的标题,切片大小所依据的值以及整个饼图的百分比:

  

MyTitel

     

9

     

12%

现在,我想在值中添加一个常量字符串,以显示以下内容:

  

MyTitel

     

9项

     

12%

字符串'items'应添加到显示的数字中。有没有办法将常量字符串添加到ContentControl的Content-Property? (我对绑定值FormattedDependentValue没有影响)

提前致谢, 弗兰克

1 个答案:

答案 0 :(得分:2)

不幸的是,Silverlight没有绑定表达式的StringFormat属性。我认为有两种方法可以解决您的问题:

  1. 在标记中包含水平StackPanel,以添加值为“Items”的TextBlock。这不是您要求的100%,但它确实有效。

  2. 将转换器添加到绑定值。在Convert方法中,此转换器添加'Items'常量。这可以用来实现类似于StringFormat属性的东西。请参阅Tim Heuer