2013-01-03 66 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屬性,因此代碼沒有運行(或編譯)。

相關問題