所以我有一个标签绑定(bind)到我的 View 模型中的某些文本,如下所示:
<Label VerticalOptions="Center" Text="{Binding Note, StringFormat='"{0}"'}" Style="{StaticResource ListItemSubTitleStyleDefault}" LineBreakMode="WordWrap" FontAttributes="Italic"/>
我试图让注释像这样用引号括起来
"I am a Note"
查看一些 WPF
答案,它建议在 StringFormat
属性中使用以下内容'“{0}”'
但这似乎不起作用。有谁知道如何在 Xamarin.Forms 中将 Labels
文本括在引号中?
最佳答案
正如您所见,对于这种情况,Xamarin.Forms 与 WPF 不同。对于 Xamarin,请执行以下操作:
<Label VerticalOptions="Center" Text="{Binding Note, StringFormat='{}"{0}"'}" .../>
为了防止运行时忽略双引号,第一个双引号要么必须转义(如上所述),要么不能立即跟在单引号后面(见下文)。
例如,在两者之间添加空格也可以:
<Label VerticalOptions="Center" Text="{Binding Note, StringFormat=' "{0}"'}" .../>
使用后一种解决方案,双引号之前至少会呈现一个字符。
关于c# - 如何在 Xamarin.Forms 中用引号将字符串括起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46853137/