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
ただし、有効化/無効化アクションは自動的に適用されません。フィルターをクリックしてグリッドを更新し、適用する必要があります...
ボタンをクリックして提出許可を設定したら、実装する方法を教えてください。チェックボックスが自動的に有効になります。
ありがとう!
Enzhou