когда вы привязываете логическое значение к xamdatagrid, столбец будет автоматически использовать xamcheckeditor для отображения данных. Я хочу использовать внешнюю кнопку для управления разрешенным столбцом флажка, и когда я изменяю свойство allowit, флажок в столбце будет применять стиль отключения/включения (становится серым). В моем словаре ресурсов я пишу стиль для xamcheckeditor :
<ControlTemplate.Triggers>
<Trigger Property="IsReadOnly" Value="True">
<Setter TargetName="PART_FocusSite" Property ="IsEnabled" Value="False" />
</Trigger>
</ControlTemplate.Triggers>
Поэтому, когда поле недоступно для редактирования, флажок будет отображаться как отключенный.
У меня также есть кнопка для управления разрешенным столбцом, когда кнопка нажимается, она вызывает:
grid.FieldsLayouts[0].Fields["Enabled"].Settings.AllowEdit = true/false
Но действие включения/отключения не применяется автоматически, мне нужно щелкнуть фильтр, чтобы обновить сетку, чтобы применить их...
Пожалуйста, сообщите, что я должен сделать, чтобы реализовать после нажатия кнопки, чтобы установить разрешенное поле, флажки будут включены автоматически.
Спасибо!
Энчжоу