есть ли возможность иметь метку с «стандартным» текстом И обязательным содержанием? вот что я ищу:
<Label Text = "Hello, this is {Binding name}"/>
но это не работает. я знаю, я мог бы сделать это так:
<Label Text = "Hello, this is "/>
<Label Text = "{Binding name}"/>
но я бы очень хотел сделать это только на одном лейбле, потому что если есть перенос слов, это выглядит не так хорошо.
большое спасибо
Вы можете добиться этого, используя свойство Форматированный текст на этикетке.
<Label>
<Label.FormattedText>
<FormattedString>
<Span Text = "Hello, this is ">
<Span Text = "{Binding name}">
</FormattedString>
</Label.FormattedText>
</Label>
Вы должны сделать это в коде, вот так.
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
}
}