【发布时间】:2017-09-21 18:39:10
【问题描述】:
我正在尝试在触发器中设置 TextBlock.Text。如果我在 setter 中绑定属性,一切正常,但是如何“连接”字符串和属性?
例如,我有一个 Date 属性。我希望文本为“日期为 2017 年 9 月 21 日。”
到目前为止,我设法展示了“9/21/2017”,但不知道如何在它之前连接一个字符串(我只向您展示“有趣的部分”):
<DataTrigger Binding="{Binding State}" Value="{x:Static model:Croissant+CroissantState.IsUsed}">
<Setter Property="Text">
<Setter.Value>
<MultiBinding StringFormat="{}{0:d}">
<Binding Path="Date" />
</MultiBinding>
</Setter.Value>
</Setter>
</DataTrigger>
关于如何绑定字符串文字的任何建议?我必须为此使用转换器还是有“简单的方法”?
【问题讨论】:
-
try Text="{Binding MyProperty, StringFormat=日期是:{0:d}}"
-
几乎!就我而言,它适用于
<Binding Path="Date" StringFormat="The date is {0:d}" />。谢谢!
标签: wpf xaml multibinding