Mes vues dataContext est liée à un modèle de présentation avec deux membres ObservableCollections. Dans la vue, j'ai un listView auquel ItemSource est lié est la première observableCollection. Dans l'une des colonnes de LilstViews, je souhaite présenter les valeurs de la seconde Colletion obeservable dans ma présentationModel. Je n'arrive pas à comprendre comment obtenir les valeurs de observableCollection dans ma liste déroulante. Est-ce que quelqu'un a une idée de comment résoudre ce problème?WPF: Problème avec les valeurs de liaison à ComboBox dans GridViewColumn
1
A
Répondre
3
La première chose que vous devez faire est de créer un modèle de données contenant votre ComboBox, dans ce cas j'ai lié la ItemsSource à un DependencyProperty sur la fenêtre de l'hôte. Cela contient le modèle de présentation, qui possède une propriété appelée ComboSource. SelectedValue a été lié, via le DataContext de ListViewItem, à une propriété qui contient la valeur sélectionnée.
<ListView.Resources>
<DataTemplate x:Key="comboBoxTemplate">
<ComboBox
ItemsSource="{Binding
Path=ModelData.ComboSource,
RelativeSource={RelativeSource AncestorType=Window}}"
SelectedValue="{Binding
Path=DataContext.Selection,
RelativeSource={RelativeSource AncestorType=ListViewItem}}"
DisplayMemberPath="Item"
SelectedValuePath="Id"
/>
</DataTemplate>
</ListView.Resources>
Ensuite, vous devrez faire référence à ce du CellTemplate sur le GridViewColumn
<GridViewColumn
Header="Selection"
Width="160"
CellTemplate="{StaticResource comboBoxTemplate}"
/>
Questions connexes
- 1. WPF - Problème de liaison ComboBox
- 2. WPF 2 problème de liaison ComboBox
- 3. Liaison ComboBox dans WPF
- 4. wpf ComboBox Liaison asynchrone aux éléments source problème
- 5. Aide de liaison de données WPF ComboBox?
- 6. Liaison de WPF ComboBox à une liste personnalisée
- 7. PHP5 sqli bind_param problème avec les valeurs booléennes de liaison
- 8. Problème de liaison WPF avec la mise à jour des valeurs
- 9. problème de liaison DataGrid WPF
- 10. Liaison de données hiérarchique avec ListViews imbriqués dans WPF
- 11. Actualiser les problèmes de liaison de données entre Listview et ComboBox
- 12. Problème avec WPF Focus
- 13. Liaison à l'élément actuel (WPF)
- 14. WPF - Comment puis-je trouver le GridViewColumn de la cellule
- 15. WPF problème de liaison de données avec motif MVVM
- 16. DataGrid WPF - Problème Personnalisation d'un ComboBox
- 17. WPF: Combobox dans TreeviewItem
- 18. Problème de liaison de données WPF (MVVM)
- 19. WPF: comment masquer GridViewColumn en utilisant XAML?
- 20. Mise en forme de texte WPF dans GridViewColumn
- 21. Problème de liaison WPF ToggleButton IsChecked
- 22. C#/WPF: Faire un GridViewColumn Visible = false?
- 23. WPF DataGrid Colonne ComboBox: Propagating Header Combobox dans la colonne
- 24. Comment gérer les clés étrangères avec la liaison de données WPF?
- 25. WPF Combo Box Liaison
- 26. Relier WPF ComboBox à l'entité
- 27. wpf liaison combobox à enum dans un espace de noms différent
- 28. WPF Liaison ComboBox de L2S avec filtrage sur chacun d'entre eux
- 29. WPF source de mise à jour ComboBox
- 30. propriétés dans ComboBox dans WPF
Tanks !!! C'était très utile – KaJo