當你將bool值綁定到xamdatagrid時,該列將自動使用xamcheckeditor來顯示數據。我想使用外部按鈕來控制複選框列的allowedit,當我更改allowedit屬性時,列中的複選框將應用禁用/啓用樣式(變爲灰色) 在我的資源字典中,我爲xamcheckeditor:如何實現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,複選框將自動啓用。
謝謝!
Enzhou