2013-01-03 34 views
0

在我的silverlight5和MVVM项目中,我有一个疑问。如何检查数据网格中的复选框Silverlight mvvm?

我有一个Datagrid控件,我加载了一些客户的细节。

我的Datagrid结构如下。

[CheckBox] | CustomerName | CustomerAge 
________________________________________ 
[CheckBox] | Raj   | 23 
---------------------------------------- 
[CheckBox] | Ravi   | 24 
---------------------------------------- 
[CheckBox] | Rajkumar  | 25 
________________________________________ 


<sdk:DataGrid ItemsSource="{Binding Details}" AutoGenerateColumns="False" SelectedItem="{Binding SelectedItem,Mode=TwoWay}" Name="DG"> 
<sdk:DataGridTemplateColumn> 
    <sdk:DataGridTemplateColumn.HeaderStyle> 
    <Style TargetType="sdk:DataGridColumnHeader"> 
     <Setter Property="Template"> 
      <Setter.Value> 
      <ControlTemplate> 
       <Grid> 
        <CheckBox VerticalAlignment="Center" HorizontalAlignment="Center" 
          Command="{Binding AllCheckedCommand}"/> 
       </Grid> 
      </ControlTemplate> 
      </Setter.Value> 
     </Setter> 
    </Style> 
    </sdk:DataGridTemplateColumn.HeaderStyle> 
    <sdk:DataGridTemplateColumn.CellTemplate> 
    <DataTemplate> 
      <CheckBox IsChecked="{Binding IsSelected,Mode=TwoWay}" Content="Select All" 
        VerticalAlignment="Center" HorizontalAlignment="Center"/> 
    </DataTemplate> 
    </sdk:DataGridTemplateColumn.CellTemplate> 
    </sdk:DataGridTemplateColumn> 

    <sdk:DataGridTemplateColumn Header="Name" MinWidth="130" MaxWidth="180"> 
    <sdk:DataGridTemplateColumn.CellTemplate> 
     <DataTemplate> 
      <TextBlock Text="{Binding Name,Mode=TwoWay}" /> 
     </DataTemplate> 
    </sdk:DataGridTemplateColumn.CellTemplate> 
    </sdk:DataGridTemplateColumn> 


    <sdk:DataGridTemplateColumn Header="Age" MinWidth="130" MaxWidth="180"> 
    <sdk:DataGridTemplateColumn.CellTemplate> 
     <DataTemplate> 
      <TextBlock Text="{Binding Age,Mode=TwoWay}" /> 
     </DataTemplate> 
    </sdk:DataGridTemplateColumn.CellTemplate> 
    </sdk:DataGridTemplateColumn> 
</sdk:DataGrid.Columns> 

如果我已经检查了头球顶复选框意味着所有的复选框还检查。如何建立这个。

注意:这里(ItemsSource =“{Binding Details}”)Details是一个包含名称和年龄的类。

如何实现这个..?请帮助我做到这一点..

回答

1

我们在WPF聊天室中整理了这一点。原来在DataContext中使用的模型没有IsSelected属性,因此代码没有运行(或编译)。

相关问题