当您将 bool 值绑定到 xamdatagrid 时,该列将自动使用 xamcheckeditor 来显示数据。我想使用外部按钮来控制复选框列的 allowedit,当我更改 allowedit 属性时,列中的复选框将应用禁用/启用样式(变为灰色) 在我的资源字典中,我为 xamcheckeditor 编写样式:
<ControlTemplate.Triggers>
<Trigger Property="IsReadOnly" Value="True">
<Setter TargetName="PART_FocusSite" Property ="IsEnabled" Value="False" />
</Trigger>
</ControlTemplate.Triggers>
因此,当该字段不可编辑时,复选框将显示为禁用。
我还有一个按钮来控制列的 allowedit,当按钮被点击时,它将调用:
grid.FieldsLayouts[0].Fields["Enabled"].Settings.AllowEdit = true/false
但是启用/禁用操作不会自动应用,我必须单击过滤器以刷新网格才能应用它们...
请告知我应该如何实施,一旦单击按钮设置提交的 allowedit,复选框将自动启用。
谢谢!
恩州