2012-11-20 76 views
0

我想在Silverlight中使用字符串格式與數據綁定,但是如果'{'字符是字符串格式中的第一個字符,那麼項目將失敗建立。正確地轉義字符串格式的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 " 

,並得到下面的結果,如果該字符串是

Days Ago 
\Days Ago 
/Days Ago 
Day 

回答

2

我不知道如何或爲何這工作,但你必須預先{}

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

(I假設它只是一個語法變通方法中,由於通常與{起動屬性指示綁定表達式。)

+0

作品 – Midimatt

0

我認爲它應該是

StringFormat="\{0\}s Ago " 

完美逃逸兩個符號

相關問題