所以我有一个标签,它绑定到我的视图模型中的某些文本,如下所示:
<Label VerticalOptions="Center" Text="{Binding Note, StringFormat='"{0}"'}" Style="{StaticResource ListItemSubTitleStyleDefault}" LineBreakMode="WordWrap" FontAttributes="Italic"/>
而我正试图将这个音符包围在引号中,如此
“我是一个注意事项”
在WPF
属性StringFormat
'"{0}"'
个答案
但这似乎不起作用。有没有人知道如何在Xamarin.Forms中用引号括起Labels
文本?
答案 0 :(得分:3)
正如您所见,Xamarin.Forms与WPF不同。对于Xamarin,请执行以下操作:
<Label VerticalOptions="Center" Text="{Binding Note, StringFormat='{}"{0}"'}" .../>
为了防止运行时忽略双引号,必须先转义第一个双引号(如上所述),否则它不能紧跟单引号(见下文)。
因此,例如,在两者之间投入一个空间:
<Label VerticalOptions="Center" Text="{Binding Note, StringFormat=' "{0}"'}" .../>
使用后一种解决方案,在双引号之前至少会有一个字符呈现。
答案 1 :(得分:0)
在ViewModel的代码中,您也可以这样做:
string _note;
public string Note => string.Format("\"{0}\"", _note);
我希望这会有所帮助。