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

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

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

# 购买正版开发软件送开发入门教材和电子资料,点击进入了解详情 #

相关链接:

下载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及其语言语法的更多信息,请参考以下资料:

DXBinding
Language Specification


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

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

慧都高端UI界面开发


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,尊重他人劳动成果

文章转载自:慧都网

登录 慧都网发表评论


暂无评论...

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
title
相关厂商
相关产品
DevExpress Universal Subscription

行业领先的界面控件开发包,帮助企业构建卓越应用!

DevExpress WPF Subscription

高效MVVM开发模式,WPF界面解决方案首选工具,帮助企业实现酷炫动效界面。

在线
客服
咨询
电话
400-700-1020
在线
QQ
购物车 反馈 返回
顶部
在线客服系统
live chat