开发者论坛

 找回密码
 注册 (请使用非IE浏览器)
查看: 5851|回复: 0

格式化通过CellToolTipBinding定义的工具提示值

[复制链接]

0

精华

8

贡献

1768

赞扬

特约版主

帖子
583
软币
4524
在线时间
275 小时
注册时间
2019-2-21
发表于 2020-7-31 09:26:51 | 显示全部楼层 |阅读模式
通过DevExpress WPF Controls,您能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。
遇到的问题
有以下xaml,并且正在将CellToolTipBinding与标准StringFormat一起使用,但是未应用StringFormat。目前有许多具有不同数据类型的列,它们会受到影响么?这是不是一个bug?
[XML] 纯文本查看 复制代码
<dxg:GridControl ItemsSource="{Binding ItemsSource}" >
<dxg:GridControl.View>
<dxg:TableView AllowGrouping="False" ShowGroupPanel="False" AllowEditing="False"/>
</dxg:GridControl.View>
<dxg:GridControl.Columns>
<dxg:GridColumn FieldName="Date" 
CellToolTipBinding="{Binding Date, StringFormat='ddd, d MMM yyyy'}">
<dxg:GridColumn.EditSettings>
<dxe:TextEditSettings DisplayFormat="yyyy-MM-dd"/>
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
<dxg:GridColumn FieldName="Calculation" 
CellToolTipBinding="{Binding Calculation, StringFormat='N4'}">
<dxg:GridColumn.EditSettings>
<dxe:TextEditSettings DisplayFormat="N2"/>
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
</dxg:GridControl.Columns>
</dxg:GridControl>
解决方案:
绑定机制的StringFormat功能仅在目标属性的类型为String时才有效。 如果您尝试在标准Label控件中绑定Content属性,则会看到此功能也不起作用:Label Content上的WPF StringFormat。 发生这种情况是因为Content属性属于Object类型,CellTooltipBinding中绑定定义的目标属性是Tooltip属性,该属性的类型也是Object。
要格式化工具提示值,您需要在这些绑定表达式中定义一个自定义转换器。 或者,考虑使用我们的DXBinding:
[XML] 纯文本查看 复制代码
<dxg:GridColumn FieldName="Date" 
CellToolTipBinding="{DXBinding Expr='Date.ToString(`ddd, d MMM yyyy`)'}">
<dxg:GridColumn.EditSettings>
<dxe:TextEditSettings DisplayFormat="yyyy-MM-dd"/>
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
<dxg:GridColumn FieldName="Calculation" 
CellToolTipBinding="{DXBinding Expr='Calculation.ToString(`N4`)'}">
<dxg:GridColumn.EditSettings>
<dxe:TextEditSettings DisplayFormat="N2"/>

</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
有关DXBinding及其语言语法的更多信息,请参考以下资料:

DevExpress技术交流群2:775869749      欢迎一起进群讨论

回复

使用道具 举报

Archiver|手机版|小黑屋|开发者网 ( 苏ICP备08004430号-2 )
版权所有:南京韵文教育信息咨询有限公司

GMT+8, 2024-11-24 15:29

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表