DataGrid第一列复选框CheckBox且绑定viewmodel数据示图,绑定方法怎么写
<DataGridTemplateColumn >
<DataGridTemplateColumn.Header>
<CheckBox x:Name="ckall" Content="全选" Command="{Binding DataContext.All_Click,RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type DataGrid}}}" />
</DataGridTemplateColumn.Header>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox Content="Admin" HorizontalContentAlignment="Left"
IsChecked="{Binding DataContext.IsSelected,RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type DataGrid}}, Mode=OneWay}"
/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
我写了一个DataGrid1控件,其它的都绑定好了,也会通知更新,可就是这个控件里的行都是生成的,就它里面绑定的东西不会更新,后台也的属性IsSelected,
也已经修改成成功了。可是就是在前台显示不出来。
如果说我的通知更新没有成功,那其它的控件像textbox就能更新,就是复选框的选中不会更新。实在是太怪了。
查了五个小时,终于知道原来在DataGrid控件中的绑定方法不太一样。哎。
注意,自动生成行中的CheckBox需要单向绑定。