WPF:在触发器中使用字符串文字和属性进行多键点



我正在尝试在触发器中设置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>

相关内容

  • 没有找到相关文章

最新更新