彩票走势图

DevExpress WPF使用技巧教程:格式化通过CellToolTipBinding定义的工具提示值

原创|使用教程|编辑:龚雪|2020-07-30 10:12:54.430|阅读 162 次

概述:通过DevExpress WPF Controls,您能创建有着强大互动功能的XAML基础应用程序,本文将为大家介绍如何格式化通过CellToolTipBinding定义的工具提示值。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

下载DevExpress v20.1完整版 DevExpress v20.1汉化资源获取

通过DevExpress WPF Controls,您能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。

遇到的问题

有以下xaml,并且正在将CellToolTipBinding与标准StringFormat一起使用,但是未应用StringFormat。目前有许多具有不同数据类型的列,它们会受到影响么?这是不是一个bug?

<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:

<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      欢迎一起进群讨论

DevExpress文档控件公开课第一弹报名通道开启,40分钟教你入门(Spreadsheet)控件!

慧都高端UI界面开发

标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn

文章转载自:慧都网

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP