You will also need to change the CellEditor if you are going to edit the data. The same kind of DataTemplate can be used. just make sure that you bind the IsChecked property of the CheckBox using a CellEditorBinding extension. For example:
<DataTemplate>
<CheckBox IsChecked="{xcdg:CellEditorBinding}"/>
</DataTemplate>
Technical Writer - Xceed Software
Of all the things I've lost, I miss my mind the most. - Mark Twain