J'ai ListView dont ItemsSource est défini sur ObservableCollection. L'utilisateur peut trier et filtrer ListView, en utilisant CollectionViewSource.GetDefaultView et en modifiant le filtre ICollectionView et SortDescriptions. Lorsque l'utilisateur clique avec le bouton droit sur une ligne, il peut ajouter un élément à la collection. Je veux que cette nouvelle ligne apparaisse au-dessous de la ligne à droite. Jusqu'à présent, toutes les méthodes que j'ai trouvées pour quelque chose comme ceci sont faites avec ListView.Items que je ne peux pas utiliser parce que je suis en train de définir la propriété ItemsSource.WPF ListView Insérer un élément à la position donnée lors de l'utilisation de ItemsSource
0
A
Répondre
-1
Essayez ObservableCollectionName.Insert ((ListViewName.SelectedIndex + 1), ItemToInsert)
+0
Lors de l'utilisation de DefaultView pour le tri, l'ordre ListView ne correspond pas à l'ordre de la collection sous-jacente. – ViNull
Questions connexes
- 1. Listview ItemsSource - Complicated -
- 2. WPF - Meilleure façon de supprimer un élément de ItemsSource
- 3. Insérer un nouvel élément à ListView après le premier élément
- 4. Mettre à jour ItemsSource de ListView Constamment?
- 5. Insérer un nouvel élément dans listview
- 6. WPF - Liaison à une liste dans un élément Listview
- 7. WPF: liaison d'une ItemsSource à un répertoire
- 8. WPF ListView élément sélectionné problème
- 9. comment modéliser un élément listview/wpf
- 10. WPF Fusionner ItemsSource Listes
- 11. WPF: Comment obtenir la position de l'image dans l'élément ListView?
- 12. Événement WPF Listview SelectionChanged
- 13. WPF ListBox Binding ItemsSource
- 14. WPF Bind un ListView à la source de données Oracle
- 15. WPF - ListView within listView Problème de la barre de défilement
- 16. ListView - Comportement d'index et de position lors du redémarrage()
- 17. C# WPF dataagrid: ItemsSource
- 18. Comment insérer un élément à la position sélectionnée dans un document HTML?
- 19. Modification de la position d'un élément li avec une classe donnée dans un ul?
- 20. Comment insérer un élément dans une position quelconque en php
- 21. WPF Datagrid ItemsSource
- 22. Comment puis-je animer la hauteur d'un ListView lors de l'ajout d'éléments via ItemsSource?
- 23. Liste de liaison d'objets à WPF ListView
- 24. scrollviewer et canvas - affichage défilant à la position donnée
- 25. Wpf Expander à l'intérieur de la Listview
- 26. WPF ListView Toujours ciblé dernier élément ajouté?
- 27. Liaison de dictionnaire à ListView WPF
- 28. WPF ContextMenu avec ItemsSource - comment lier à la commande dans chaque élément?
- 29. Insérer du texte dans la zone de texte WPF à la position du curseur
- 30. WPF BindingListCollectionView à ListCollectionView pour DataTable comme ItemsSource
faute de frappe? "soft et filter" = trier et filtrer? Cela signifie-t-il que vous voulez que l'élément nouvellement ajouté apparaisse hors de l'ordre de tri? En d'autres termes, quel que soit l'endroit où * il * aurait trié, il devrait toujours apparaître après la ligne droite cliquée? –
typo corrigé - ty oui, le nouvel article sera hors service (jusqu'à ce que l'utilisateur trie à nouveau). C'est ainsi que le nouvel élément apparaît dans l'interface utilisateur et non hors de vue et l'utilisateur pense qu'il n'a pas été ajouté. – ViNull
Pour résoudre ce problème, j'ai ajouté une nouvelle propriété à mes objets et je l'utilise pour "faire cuire" l'ordre de tri actuel, ajouter mon nouvel élément avec cette propriété à l'endroit où je veux l'afficher, puis définir les SortDescriptions à ce nouveau propriété. Il a le résultat souhaité, mais il semble qu'il existe une meilleure façon de gérer cela. – ViNull