J'utilise Silverlight 4 et j'ai un DataGrid qui permet aux utilisateurs de trier les lignes. Dans l'événement de colonne de tri, l'événement SelectionChanged est déclenché et la première ligne initiale de la grille de données est sélectionnée. Est-il de toute façon ne pas avoir déclenché l'événement SelectionChanged ou est là pour avoir un événement onSort pour définir l'élément selected à null?Silverlight 4 - Tri de Datagrid et édition de SelectionChanged
1
A
Répondre
2
Cela semble être un problème qui ne peut pas être facilement résolu en ajoutant une logique à l'événement SelectionChanged. Ce que je fais enlève tout le code de cet événement et le place dans l'événement MouseLeftUpButton de chaque rangée. Voici le code pour que ...
Private Sub dgrd_LoadingRow(ByVal sender As Object, ByVal e As System.Windows.Controls.DataGridRowEventArgs)
AddHandler e.Row.MouseLeftButtonUp, AddressOf ClientGrid_SelectRow
End Sub
Private Sub ClientGrid_SelectRow(ByVal sender As Object, ByVal e As MouseEventArgs)
Dim SelectedRow As DataGridRow = CType(sender, DataGridRow)
//SelectedRow.DataContext is equivlent to e.AddedItems(0) in the SelectionChanged Event
//Add the SelectionChanged logic here
End Sub
0
Ajout d'un gestionnaire de ligne ne fonctionne pas pour moi ... mais cela a fait:
private bool _binding = false;
private void data_grid_LoadingRow(object sender, DataGridRowEventArgs e)
{
_binding = true;
}
private void data_grid_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
if (_binding)
{
data_grid.SelectedItem = null;
_binding = false;
}
if (data_grid.SelectedItem==null) return;
// do something with selected item
}
Thanks to jasonxz found here http://forums.silverlight.net/p/18215/61135.aspx
Questions connexes
- 1. DataGrid et GridSplitter dans Silverlight 4
- 2. Tri d'une base de données Silverlight DataGrid
- 3. Orientation horizontale de DataGrid dans Silverlight 4
- 4. Silverlight 4 Tri par numéro de données
- 5. Données Silverlight Datagrid Refresh avec la liaison SelectionChanged
- 6. DataGrid SelectionChanged arrive trop souvent
- 7. Silverlight et Full Trust Édition
- 8. Contrôle Silverlight-DataGrid - Sélection Événement modifié interférant avec le tri
- 9. Reliure objet personnalisé Datagrid Silverlight 4
- 10. Implémentation de l'événement de double-clic sur Silverlight 4 Datagrid
- 11. Silverlight DataGrid change entre les versions 3 et 4
- 12. Définir l'ordre de tri initial dans Silverlight DataGrid?
- 13. Silverlight 3 Datagrid. Comment accéder aux propriétés de tri actuelles
- 14. Gridview Tri, mise à jour et édition
- 15. Silverlight 4 - Ajout de nouvelles lignes via le contrôle DataGrid
- 16. Silverlight 4 DataGrid style en-tête de colonne
- 17. Silverlight DataGrid sélection automatique lors de la définition de ItemSource/DataContext, tri,
- 18. Silverlight 4: DataForm, currentItem et AutoCommit
- 19. événement SelectionChanged liaison dans Silverlight + MVVM-Light
- 20. Datagrid de tri en C#
- 21. WPF Toolkit DataGrid SelectionChanged Récupérer la valeur de la cellule
- 22. Concombre et Silverlight 4
- 23. Silverlight 4 et XBAP
- 24. Silverlight DataGrid Control - Comment arrêter le tri sur une colonne?
- 25. Silverlight 4 - liaison entre deux datagrids, de mélange 4
- 26. Silverlight 4 avec RIA Services - Refresh Datagrid lié à CollectionView
- 27. Personnaliser le tri de datagrid en flex
- 28. options de tri et de filtrage dans WPF Datagrid?
- 29. Colonne Datagrid Erreur de génération de tri
- 30. DevExpress Datagrid tri