XAML中带有撇号的StringFormat绑定不起作用

3

我正在使用Silverlight 4,尝试在绑定到TextBlock的值中插入一个撇号:

<TextBlock Text="{Binding MyValue, StringFormat='The value is &apos;{0}&apos;'}"/>

然而,尽管我已经尝试使用\'&quot;对其进行转义,但我仍然遇到了XAML解析错误。
1个回答

7
这将适用于WPF或Silverlight。
<Grid>
    <Grid.Resources>
        <system:String x:Key="Format">The value is '{0}'</system:String>
    </Grid.Resources>

    <TextBlock Text="{Binding MyValue, StringFormat={StaticResource Format}}"/>

</Grid>

对于那些因为在选项卡控件的标题中 StringFormat 无法工作而遇到问题的人们,需要注意的是它不是一个字符串控件。你需要将标题内容拆分成一个 TextBlock,然后再使用 StringFormat - ΩmegaMan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接