0

我正在尝试从数据网格复选框(无论是选中还是未选中)和第二列(用户名)中选择值。这是数据网格代码。

     <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>

我应该如何实现它?请提出建议。

4

2 回答 2

1

将复选框绑定到项目源中的属性,然后您可以从数据网格中获取选定的行

<CheckBox HorizontalAlignment="Center" IsChecked="{Binding myBool}"/>  

MyDatagridItem item = MyDatagrid.SelectedItem as MyDatagridItem

if(item.myBool == true){
...
}
于 2013-07-12T13:08:20.990 回答
1

改用DataGridCheckBoxColumn

<DataGridCheckBoxColumn Binding="{Binding IsChecked}" />
于 2013-07-12T13:03:33.610 回答