值转换器和WPF DataGrid

时间:2011-12-02 12:26:03

标签: wpf datagrid dependency-properties

我在wpf中有一个数据网格,我的单元格是

                    <DataGridTextColumn.CellStyle>
                    <Style TargetType="DataGridCell">
                        <Setter Property="Background" Value="{Binding  Value, Converter={StaticResource BinaryGridConverter}, ConverterParameter=1 }"/>
                    </Style>
                </DataGridTextColumn.CellStyle>

一切正常,唯一的问题是转换器不会在选定的单元格上触发。我的问题会更有意义,我的网格截图

当我右键单击任何单元格时出现上下文菜单,允许它将单元格变为绿色并且禁止它将单元格变为红色通过转换器。

我有一个按钮,点击后我需要通过与dependencyproperty的绑定将网格带回原来的位置。问题是,当我更改属性值时,转换器不会为每个单元格触发,它仅触发那些未被我修改的单元格。

1 个答案:

答案 0 :(得分:0)

  

问题是当我更改属性值时,转换器不会   每个细胞都会着火,它只会激发那些没有细胞的细胞   由我修改。

没有足够的代码准确,但从您的话来说,这听起来像是在代码中的某处手动设置单元格背景值,这样 打破绑定 < /强>

仔细检查您是否使用绑定通过依赖属性更改单元格背景,而不是直接。