DataGridTextColumn这个控件不是一个真正的Visual所以IsReadOnly的属性绑定没用
如果绑定为
<DataGridTextColumn Header="IsReadOnly" IsReadOnly="{Binding IsReadOnly,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged,
Converter={StaticResource stringToBoolConvert},
RelativeSource={RelativeSource FindAncestor, AncestorType=DataGrid}}"
Width="110" ElementStyle="{StaticResource TextAlignmentStyle}"
Binding="{Binding HardThreshold, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>
这是属性IsReadOnly是不起作用的,必须使用DataGridTemplateColumn.CellTemplate来控制是否只读,如
<DataGridTemplateColumn Header="IsReadOnly" Width="*" >
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBox IsReadOnly="{Binding IsReadO

本文介绍了WPF中DataGrid控件的只读属性(IsReadOnly)在DataGridTextColumn上不起作用的问题及解决方法。通过使用DataGridTemplateColumn和CellTemplate结合绑定方式,实现了根据数据源动态设置单元格的只读状态。

466

被折叠的 条评论
为什么被折叠?



