我正在尝试从datagrid复选框中选择值(无论是选中还是未选中)和第二列(UserName)。这是数据网格代码。
<DataGrid AutoGenerateColumns="False" Name="enableDataGrid" ItemsSource="{Binding}" Margin="0,0,0,81">
<DataGrid.Columns>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox HorizontalAlignment="Center"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTextColumn Header="User Name" Binding="{Binding Path=uName}"/>
</DataGrid.Column>
</DataGrid>
我应该如何实现?请建议。
答案 0 :(得分:1)
改为使用DataGridCheckBoxColumn
:
<DataGridCheckBoxColumn Binding="{Binding IsChecked}" />
答案 1 :(得分:1)
将复选框绑定到itemsource中的属性,然后您可以从datagrid获取所选行
<CheckBox HorizontalAlignment="Center" IsChecked="{Binding myBool}"/>
MyDatagridItem item = MyDatagrid.SelectedItem as MyDatagridItem
if(item.myBool == true){
...
}