我在wpf中有一个数据网格,我的单元格是
<DataGridTextColumn.CellStyle>
<Style TargetType="DataGridCell">
<Setter Property="Background" Value="{Binding Value, Converter={StaticResource BinaryGridConverter}, ConverterParameter=1 }"/>
</Style>
</DataGridTextColumn.CellStyle>
一切正常,唯一的问题是转换器不会在选定的单元格上触发。我的问题会更有意义,我的网格截图
当我右键单击任何单元格时出现上下文菜单,允许它将单元格变为绿色并且禁止它将单元格变为红色通过转换器。
我有一个按钮,点击后我需要通过与dependencyproperty的绑定将网格带回原来的位置。问题是,当我更改属性值时,转换器不会为每个单元格触发,它仅触发那些未被我修改的单元格。
答案 0 :(得分:0)
问题是当我更改属性值时,转换器不会 每个细胞都会着火,它只会激发那些没有细胞的细胞 由我修改。
没有足够的代码准确,但从您的话来说,这听起来像是在代码中的某处手动设置单元格背景值,这样 打破绑定 < /强>
仔细检查您是否使用绑定通过依赖属性更改单元格背景,而不是直接。