DevExpress控件使用交流,DevExpress中国社区Dev联系电话 联系电话:023-68661681

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

来源:   发布时间:2020-07-30   浏览:1216次

下载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界面开发
本站文章除注明转载外,均为本站原创或翻译
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果
转载请注明:文章转载自:DevExpress控件中文网 [https://www.devexpresscn.com/]
本文地址:https://www.devexpresscn.com/post/1807.html

相关产品: DevExpress Universal Subscription,

在线
客服
微信
QQ 电话
023-68661681
返回
顶部