问题描述
我使用自动生成datagrid并将其绑定到一个DataTable.This DataTable有一些空格像'Last Value'的列。现在我需要添加一个datatrigger来应用一些样式,如下所示:
I am using autogenerating datagrid and binding it to a DataTable.This DataTable has columns with whitespaces like 'Last Value'. Now I need to add a datatrigger to apply some style as shown below:
<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),那么它工作正常。但是根据我的要求,我需要在datatable列名称的空格,这个表正在用于绑定datagrid。
But DataTrigger Binding doesn't support whitespaces (Last Value). When I remove the whitespace(LastValue) then it works fine. But as per my requirement I need whitespace in the datatable columns name and this table is being used to bind datagrid.
我如何处理这种情况?
请建议。
How could I handle this scenario?Please suggest.
推荐答案
好问题!
您可以在属性名称上使用单引号。
You can use single quote on the property name.
Binding={Binding 'Last Value', Converter= {StaticResource DecimalToBoolConverter}}"
这篇关于如何处理WPF DataGrid的DataTrigger绑定中的空格?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!