Xamarin绑定和标签中的普通文本

时间:2018-10-31 10:08:55

标签: c# xaml binding

是否可以使用带有“标准”文本和绑定内容的标签?这就是我要寻找的:

 <Label Text="Hello, this is {Binding name}"/> 

但是这不起作用。我知道,我可以这样:

  <Label Text="Hello, this is "/>
  <Label Text="{Binding name}"/>

但是我真的只想在一个标签中这样做,因为如果有自动换行的话,它看起来就不会那么好了。

非常感谢

2 个答案:

答案 0 :(得分:1)

您可以使用Label上的FormattedText属性来实现此目的

<Label>
    <Label.FormattedText>
        <FormattedString>
            <Span Text="Hello, this is ">
            <Span Text="{Binding name}">
        </FormattedString>
    </Label.FormattedText>
</Label>

答案 1 :(得分:1)

您应该在代码中执行此操作,因此是这样的。

private string _name;
public string Name
{
get
{
return String.Format("Hello, this is {0}", _name);
}
set
{
_name = value;
RaisePropertyChanged("Name"); //bear in mind this is depended on MVVM framework you are using
}
}