如何在Xamarin.Forms中的引号中包围字符串

时间:2017-10-20 16:10:57

标签: c# xamarin xamarin.forms

所以我有一个标签,它绑定到我的视图模型中的某些文本,如下所示:

<Label VerticalOptions="Center" Text="{Binding Note, StringFormat='&quot;{0}&quot;'}" Style="{StaticResource ListItemSubTitleStyleDefault}" LineBreakMode="WordWrap" FontAttributes="Italic"/>

而我正试图将这个音符包围在引号中,如此

  

“我是一个注意事项”

WPF属性StringFormat

中使用以下内容查看其建议的一些'&quot;{0}&quot;'个答案

但这似乎不起作用。有没有人知道如何在Xamarin.Forms中用引号括起Labels文本?

2 个答案:

答案 0 :(得分:3)

正如您所见,Xamarin.Forms与WPF不同。对于Xamarin,请执行以下操作:

<Label VerticalOptions="Center" Text="{Binding Note, StringFormat='{}&quot;{0}&quot;'}" .../>

为了防止运行时忽略双引号,必须先转义第一个双引号(如上所述),否则它不能紧跟单引号(见下文)。

因此,例如,在两者之间投入一个空间:

<Label VerticalOptions="Center" Text="{Binding Note, StringFormat=' &quot;{0}&quot;'}" .../>

使用后一种解决方案,在双引号之前至少会有一个字符呈现。

答案 1 :(得分:0)

在ViewModel的代码中,您也可以这样做:

string _note;
public string Note => string.Format("\"{0}\"", _note);

我希望这会有所帮助。