zoukankan      html  css  js  c++  java
  • WPF界面开发——格式化通过CellToolTipBinding定义的工具提示值

    下载DevExpress v20.1完整版

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

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

    慧都高端UI界面开发
  • 相关阅读:
    基础GIT命令
    初始继承和多态。
    Servlet随笔
    初识springboot
    HBase JavaAPI
    HBase安装
    使用Eclipse来操作HDFS的文件
    hadoop常用命令
    Eclipse集成Hadoop插件
    Hadoop集群测试wordcount程序
  • 原文地址:https://www.cnblogs.com/AABBbaby/p/13407885.html
Copyright © 2011-2022 走看看