同样的datatemplate,在dataGrid 的Cloumn中 binding无效。在listView 的cloumn中binding成功,想不明白
代码如下
<ListView x:Name="metroDataGrid7" Grid.Row="3" Margin="0,0.4,0,47.4" ItemsSource="{Binding OperatorList}" Grid.RowSpan="2" > <ListView.View> <GridView> <GridViewColumn Header="操作权限"> <GridViewColumn.CellTemplate> <DataTemplate> <CheckBox IsChecked="{Binding right_checked}" Width="80" IsEnabled="True" ></CheckBox> </DataTemplate> </GridViewColumn.CellTemplate> </GridViewColumn> <GridViewColumn DisplayMemberBinding="{Binding error_info}" Width="500" Header=""/> </GridView> </ListView.View> </ListView>
上面 CheckBox isChecked 成功绑定到Viewmodel
<DataGrid> <DataGrid.Columns> <DataGridTemplateColumn Header="全选"> <DataGridTemplateColumn.CellTemplate> <DataTemplate>
<CheckBox IsChecked="{Binding right_checked}" Width="80" IsEnabled="True" ></CheckBox>
</DataTemplate> </DataGridTemplateColumn.CellTemplate> </DataGridTemplateColumn> </DataGrid.Columns> </DataGrid>
上面的checkbox ischecked 无法绑定到viewmodel