Silverlight problème checkbox dans DataGrid
Bonjour
Je cherche à mettre en place un DataGrid en Silverlight ayant comme première colonne des checkBox. Une fois fini je me trouve devant un gros problème, les checkbox sont en conflit ; lors ce que j’en check une, d’autre se check et certaine checké perdent leurs check. Ce problème se montre lors ce que je scroll dans la DataGrid.
Quelqu’un a-t-il déjà rencontré ce problème ?
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
| <sdk:DataGrid IsReadOnly="True"
AutoGenerateColumns="False" x:Name="myGrid" Margin="0" Visibility="Visible" AllowDrop="False" ColumnWidth="*" MinHeight="100" RowHeaderWidth="30" RowHeight="20" HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch">
<sdk:DataGrid.Columns>
<sdk:DataGridTemplateColumn Width="80">
<sdk:DataGridTemplateColumn.HeaderStyle>
<Style TargetType="sdk:DataGridColumnHeader">
<Setter Property="ContentTemplate">
<Setter.Value>
<DataTemplate>
<Grid>
<CheckBox x:Name="chkSelectAll" Margin="2,0,0,0" Content="Select" d:LayoutOverrides="Width, Height" VerticalAlignment="Center" HorizontalAlignment="Left"/>
</Grid>
</DataTemplate>
</Setter.Value>
</Setter>
</Style>
</sdk:DataGridTemplateColumn.HeaderStyle>
<sdk:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox x:Name="check_row" VerticalAlignment="Center" IsChecked="false" HorizontalAlignment="Center" HorizontalContentAlignment="Center"/>
</DataTemplate>
</sdk:DataGridTemplateColumn.CellTemplate>
</sdk:DataGridTemplateColumn>
<sdk:DataGridTextColumn Header="champ1" Binding="{Binding champ1}" />
<sdk:DataGridTextColumn Header="champ2" Binding="{Binding champ2}" IsReadOnly="True" />
<sdk:DataGridTextColumn Header="champ3" Binding="{Binding champ3}" IsReadOnly="True" />
<sdk:DataGridTextColumn Header="champ4" Binding="{Binding champ4}" IsReadOnly="True" />
<sdk:DataGridTextColumn Header="champ5" Binding="{Binding champ5}" IsReadOnly="True" />
<sdk:DataGridTextColumn Header="champ6" Binding="{Binding champ6}" IsReadOnly="True" />
<sdk:DataGridTemplateColumn Header="Action" Width="SizeToCells" IsReadOnly="True">
<sdk:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Grid Width="118">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="36"/>
<ColumnDefinition Width="82"/>
</Grid.ColumnDefinitions>
<Button Content="Détail" Tag="{Binding cham1}" Click="BoutonsDetail_Click" Margin="2" FontSize="9" FontFamily="Times New Roman" />
<Button Content="Ajouter au panier" Tag="{Binding ProductID}" Click="BoutonsGrid_Click" Margin="2" FontSize="9" FontFamily="Times New Roman" Grid.Column="1" />
</Grid>
</DataTemplate>
</sdk:DataGridTemplateColumn.CellTemplate>
</sdk:DataGridTemplateColumn>
</sdk:DataGrid.Columns>
</sdk:DataGrid> |
Merci beaucoup