gpt4 book ai didi

wpf - 仅绑定(bind)标签的一部分

转载 作者:行者123 更新时间:2023-12-03 01:14:35 26 4
gpt4 key购买 nike

如何在 WPF 绑定(bind)控件中实现绑定(bind)值与常量文本的混合?

例如,假设我有一个显示订单的表单,并且我想要一个显示“订单 ID 1234”等文本的标签。

我尝试过以下方法:

text="Order ID {Binding ....}"

这是可以实现的,还是我必须做一些事情,比如在流量控制中使用多个标签?

最佳答案

Binding.StringFormat 属性不适用于标签,您需要使用标签上的 ContentStringFormat 属性。
例如,以下示例将起作用:

<Label>
<Label.Content>
<Binding Path="QuestionnaireName"/>
</Label.Content>
<Label.ContentStringFormat>
Thank you for taking the {0} questionnaire
</Label.ContentStringFormat>
</Label>

与短版相同:

<Label Content="{Binding QuestionnaireName}" ContentStringFormat="Thank you for taking the {0} questionnaire" />

用它在值后面显示单位:

<Label Content="{Binding Temperature}" ContentStringFormat="{}{0}°C" />

虽然此示例不会:

<Label>
<Label.Content>
<Binding Path="QuestionnaireName" StringFormat="Thank you for taking the {0} questionnaire"/>
</Label.Content>
</Label>

关于wpf - 仅绑定(bind)标签的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/667511/

26 4 0