2010-02-25 1 views
1

J'utilise actuellement une liaison Datagrid à une liste d'éléments dans Silverlight 3. Chaque ligne a deux cases à cocher. Quelqu'un peut-il m'aider à empêcher le Datagrid de déclencher l'événement Selection_Changed chaque fois que je clique sur une case? Je suis coincé avec cela depuis quelques jours, la date limite approche.Comment empêcher de cliquer sur une case à cocher lors du lancement de la sélection_changed de la grille de données - Silverlight 3

        </DataTemplate>           
           </data:DataGridTemplateColumn.CellTemplate> 
          </data:DataGridTemplateColumn> 

          <data:DataGridTemplateColumn Header="Track" SortMemberPath="IsTracked" CanUserResize="False" CanUserReorder="False"> 
           <data:DataGridTemplateColumn.CellTemplate> 
            <DataTemplate> 
             <StackPanel VerticalAlignment="Center" HorizontalAlignment="Center"> 
              <CheckBox 
                Tag="{Binding unitID, Mode=OneWay}" 
                Click="ShowB_Clicked" IsChecked="{Binding IsTracked, Mode=TwoWay}"></CheckBox> 

            </DataTemplate> 
           </data:DataGridTemplateColumn.CellTemplate> 
          </data:DataGridTemplateColumn> 
         </data:DataGrid.Columns> 

Lorsque je clique sur la case à cocher soit, la dgList_SelectionChanged du Datagrid est tiré et le SelectedIndex/article ont également changé à la ligne qui contient la case cliqué. Ce que je veux, c'est ne pas changer le SelectedItem, en d'autres termes ne pas déclencher dgList_SelectionChanged, de la grille de données.

Aidez-nous s'il vous plaît.

Merci beaucoup à l'avance.

Middlevn

+0

Pouvez-vous être peu plus clair. Voulez-vous que votre grille de données ne soit pas actualisée sur une sélection de case à cocher modifiée? – Malcolm

+0

Salut Malcolm. J'ai mis à jour le poste pour le rendre plus de détails. – user281058

Répondre

0

Avoir un problème similaire, à commencer à envisager de mettre une image visible par transparence sur la case à cocher pour empêcher le clic, utilisez alors l'événement changé de cellule pour obtenir la valeur de case à cocher, puis sur le changement de la cellule actuelle régler la cellule actuelle à quelque chose d'autre.

Je ne peux pas attendre pour un meilleur soutien pour html5 pour que je puisse larguer ces ordures MS

Questions connexes