【问题标题】:How to handle whitespace in DataTrigger binding for WPF DataGrid?如何处理 WPF DataGrid 的 DataTrigger 绑定中的空格?
【发布时间】:2014-09-04 06:37:53
【问题描述】:

我正在使用自动生成数据网格并将其绑定到 DataTable。此 DataTable 包含带有空格的列,例如“Last Value”。现在我需要添加一个数据触发器来应用一些样式,如下所示:

<DataGrid.Resources>                        
                    <Style x:Key="DgStyle" TargetType="{x:Type TextBlock}">
                        <Setter Property="TextAlignment" Value="Right"/>
                        <Style.Triggers>                               
                            <DataTrigger Binding="{Binding Last Value, Converter= {StaticResource DecimalToBoolConverter}}" Value="True">
                                <Setter Property="Foreground" Value="Red" />
                            </DataTrigger>
                        </Style.Triggers>
                    </Style>
        </DataGrid.Resources>

但 DataTrigger 绑定不支持空格(最后一个值)。当我删除空格(LastValue)时,它工作正常。但根据我的要求,我需要在数据表列名称中使用空格,并且该表用于绑定数据网格。

我该如何处理这种情况? 请建议。

【问题讨论】:

    标签: wpf c#-4.0 wpfdatagrid wpf-4.0


    【解决方案1】:

    好问题!

    您可以在属性名称上使用单引号。

    Binding={Binding 'Last Value', Converter= {StaticResource DecimalToBoolConverter}}"
    

    【讨论】:

    • 等号后缺少双引号。
    • 另外,在 VB.net WPF 项目中,它将是 Binding={Binding [Last Value]... 所以使用 [ ] 作为分隔符,而不是单引号。
    猜你喜欢
    • 2016-10-28
    • 2017-08-07
    • 2013-06-04
    • 2013-07-10
    • 2014-01-28
    • 2017-08-05
    • 1970-01-01
    • 2020-02-01
    • 2021-06-20
    相关资源
    最近更新 更多