我正在使用.NET 3.5中的WPF工具包中的DataGrid。
我有一个datagrid列与我的源对象中的布尔属性绑定。
复选框正确调用了布尔属性的get访问器。
然而,当勾选或取消勾选该框时,调用的是get方法而不是set方法。
<DataGrid AutoGenerateColumns="False" ItemsSource="{Binding Object, Source={StaticResource model}, Mode=TwoWay}">
<DataGrid.Columns>
<DataGridCheckBoxColumn Binding="{Binding BoolProperty, mode=TwoWay}"/>
</DataGrid.Columns>
</DataGrid>
如果我改为使用一个包含复选框的DataGridTemplateColumn,则属性会被正确设置,但是这样就更难创建一个漂亮的布局。
<DataGridTemplateColumn>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox IsChecked="{Binding BoolProperty, Mode=TwoWay}"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
我在使用DataGridCheckBoxColumn时做错了什么?