【发布时间】:2014-01-10 17:16:08
【问题描述】:
我有工具提示翻转日期格式的触发器。两个触发器都起作用。但是,当我将字符串格式应用于第一个格式并向 DateTime 值添加/附加字符串“UTC”时,日期会以正确的日期时间格式正确显示,但“UTC”部分不会附加:
....
<DataTemplate.Triggers>
<DataTrigger Binding="{Binding ShowUTC}" Value="True">
<Setter TargetName="brd" Property="Border.ToolTip"
Value="{Binding Path=SomeDate,
<!--Problem on the line below - the 'UTC' part isn't being added -->
StringFormat={}{0:ddd MM/dd/yy HH:mm:ss} UTC}" />
</DataTrigger>
<DataTrigger Binding="{Binding ShowUTC}" Value="False">
<Setter TargetName="brd" Property="Border.ToolTip"
Value="{Binding SomeDate,
Converter={StaticResource ToLocalTime}}"/>
</DataTrigger>
.....
这应该适用于每个 MSDN: http://msdn.microsoft.com/en-us/library/system.windows.data.bindingbase.stringformat(v=vs.110).aspx 我也尝试了其他类型,并且可以正常工作,DateTime 有什么问题吗?
更新:
有趣的是在 TextBlock 上使用相同的代码:
Text="{Binding Path=EndInterval, StringFormat={}{0:ddd MM/dd/yy HH:mm:ss} UTC}"
但不在工具提示上:
<Border Tooltip="{Binding Path=EndInterval, StringFormat={}{0:ddd MM/dd/yy HH:mm:ss} UTC}"
【问题讨论】:
-
在stackoverflow.com/questions/34509627/…找到了很好的工作解决方案
标签: wpf xaml string-formatting