我正在尝试在触发器中设置TextBlock.Text
。如果我在设置器中绑定属性,一切正常,但是如何" concat"字符串和属性?
例如,我有一个Date
属性。我希望文字是"日期是9/21/2017"。
到目前为止,我设法显示了" 9/21/2017",但不知道如何在字符串之前conct(我只介绍您的"有趣的部分"):
<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>
关于如何绑定字符串文字的任何建议?我必须使用转换器吗?是否有"简单方法"?
对于任何不阅读评论的人,多亏了Ayyappan Subramanian,解决方案是:
<DataTrigger Binding="{Binding State}" Value="{x:Static model:Croissant+CroissantState.IsUsed}">
<Setter Property="Text">
<Setter.Value>
<Binding Path="Date" StringFormat="The date is {0:d}" />
</Setter.Value>
</Setter>
</DataTrigger>