0

私のsilverlight5とMVVMプロジェクトでは、疑問が1つあります。

Datagridコントロールが1つあり、顧客の詳細をロードします。

私のデータグリッドの構造は次のとおりです。

[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は、名前と年齢を含むクラスです。

これを達成する方法..?私がこれをするのを手伝ってください。

4

1 に答える 1

1

これをWPFチャットルームで整理しました。で使用されているモデルにプロパティがないため、コードが実行(またはコンパイル)されてDataContextいなかったことがわかりました。IsSelected

于 2013-01-03T12:53:05.130 に答える