连接c#中的数据绑定和静态文本

本文关键字:静态 文本 数据绑定 连接 | 更新日期: 2023-09-27 18:04:41

所以我有一个数据绑定的文本框,但我想在我的xaml代码中添加静态文本。

<TextBlock Text="{Binding Preptime}"></TextBlock>

这将只显示分钟数,我希望它显示为:"准备时间:55分钟"

        public String Preparation
    {
        get { return "Preparation time: " + Preptime + " minutes"; }
    }

我知道我可以使用getter这将是一个干净的解决方案,但必须有一种方法来直接写入到我的xaml?

提前感谢!

连接c#中的数据绑定和静态文本

在绑定上使用属性StringFormat

<TextBlock Text="{Binding Preptime, StringFormat=Preparation time: {0} minutes}"></TextBlock>

它的行为与String.Format相同

你可以直接在TextBlock的Text属性上使用StringFormat,就像你使用string一样。在你的。cs

经过一些额外的搜索,我发现使用运行可能是最简单的解决方案。Windows Phone 8.1 XAML StringFormat

                <TextBlock>
                <Run Text="Preparation time: "></Run>
                <Run Text="{Binding Preptime}"></Run>
                <Run Text=" minutes."></Run>
            </TextBlock>