J'ai deux modèles de vue. Un qui affiche une collection d'IPAddresses, et un qui affiche une collection d'objets qui a de nombreux paramètres. L'un de ces paramètres est une adresse IP. Donc, j'ai un autre panneau qui se lie aux propriétés du second objet. Je voudrais qu'un combobox ait l'élément ItemSource défini sur le premier objet, mais l'élément sélectionné lié au deuxième objet. Cependant, je peux seulement sembler mettre un datacontext sur un contrôle dans le code derrière. Y at-il un moyen de contourner cela? Je préférerais faire tout cela dans le code si possible (je trouve la programmation de xaml non idéale au mieux), mais je prendrai n'importe quoi.(WPF) Liaison de deux classes à une commande
Répondre
Il serait plus facile de répondre si j'avais une meilleure description de vos objets, y compris les noms. Mais il me semble que vous devriez faire un dictionnaire avec l'ipaddress comme clé et le deuxième objet comme valeur.
Si vous pouvez le faire, vous pouvez lier à elle dans le code comme ceci:
comboBox.ItemsSource = dictionary;
comboBox.DisplayMemberPath = "Key";
comboBox.SelectedValuePath = "Value";
Cela suppose que vous avez exactement un « second objet » pour chaque IPAddress dans la collection. Ce qui sonne à propos de votre description.
Pour la zone de liste déroulante, liez la collection d'adresses IP à la propriété ItemsSource et liez l'élément SelectedItem de la zone de liste à la propriété IPAddress de SelectedItem de la collection de «nombreux objets de propriété».
Jetez un oeil à la Source property de liaisons. Il s'agit essentiellement d'un DataContext pour une liaison spécifique. Cela devrait rendre ce que vous essayez de faire très simple, surtout dans le code derrière.
- 1. Liaison à une commande dans une grille de données
- 2. WPF - Liaison à une icône de menu
- 3. WPF Liaison à une propriété non modifiable
- 4. WPF Liaison simple à une propriété d'objets
- 5. WPF Liaison à une variable locale
- 6. Liaison de plusieurs TextBox à une structure dans WPF
- 7. Liaison de deux projets
- 8. Liaison de WPF ComboBox à une liste personnalisée
- 9. WPF: Liaison à TreeViewItem sélectionné
- 10. Liaison à l'élément actuel (WPF)
- 11. Liaison de données WPF à une liste d'objets datetime
- 12. WPF, liaison bidirectionnelle à une table de hachage
- 13. Liaison à une somme de SelectedItems dans WPF GridView
- 14. WPF TabControl Liaison de données
- 15. WPF Déclencher une commande à la fin de l'animation
- 16. Impossible d'ajouter une commande routée à une CheckBox dans WPF
- 17. Commande de zoom à WPF Formulaire
- 18. WPF liaison Convertisseurs
- 19. comment rediriger une sortie d'une commande à deux fichiers
- 20. WPF: Liaison d'une propriété à une coutume UserControl
- 21. problème de liaison DataGrid WPF
- 22. Liaison de source d'image WPF
- 23. Notification d'erreur de liaison de liaison de données WPF
- 24. WPF Combo Box Liaison
- 25. WPF - Problème de liaison ComboBox
- 26. syntaxe équivalente de liaison WPF
- 27. Liaison MVVM DataGrid (WPF Toolkit) à DataTable
- 28. Liaison de liste ListBox imbriquée WPF à l'aide de ViewModel
- 29. Comment agréger deux classes de valeurs dans une requête SQL?
- 30. WPF 2 problème de liaison ComboBox