0

我正在尝试在 Silverlight 中使用带有数据绑定的字符串格式,但是如果“{”字符是字符串格式中的第一个字符,则项目无法构建。

在之前添加一个空格可以让代码构建并显示我想要的内容,但是我想摆脱第一个空格。

<TextBlock Grid.Column="0"
           Grid.ColumnSpan="2"
           Grid.Row="11"
           Margin="2">
    <TextBlock.Text>
        <Binding ElementName="_DateTypes" 
                 Path="SelectedItem"
                 StringFormat=" {0}'s Ago "/>
        </TextBlock.Text>
    </TextBlock>

我试过以下

StringFormat=" {0}s Ago "
StringFormat="\{0}s Ago "
StringFormat="/{0}s Ago "
StringFormat="%s's Ago "

如果字符串为 Day,则得到以下结果

 Days Ago
\Days Ago
/Days Ago
Day
4

2 回答 2

2

我不知道它是如何或为什么起作用的,但你只需要预先添加{}

StringFormat="{} {0}'s Ago "

{(我想这只是一种语法解决方法,因为通常以表示绑定表达式的属性开头。)

于 2012-11-20T17:50:34.717 回答
0

我认为应该是

StringFormat="\{0\}s Ago "

转义两个符号

于 2012-11-20T18:02:53.243 回答