Question: Comment définir la liaison pour les éléments sélectionnés d'une zone de liste déroulante sur une propriété et la liste d'éléments sur une propriété différente?Liaison d'une liste d'éléments et d'éléments sélectionnés d'une liste déroulante à des propriétés différentes dans wpf
Info:
J'ai un programme d'inventaire je travaille pour mon entreprise qui est principalement destinée aux personnes qui reçoivent des expéditions comme ils viennent, j'ai des choses mises en place pour qu'il y ait. une liste des envois d'un côté de l'écran. quand ils en sélectionnent un, toutes les informations sur l'envoi sont affichées pour pouvoir être éditées. un élément d'information est la personne qui a reçu l'envoi. Je le veux pour que quand ils cliquent sur l'expédition, évidemment l'utilisateur qui a reçu l'expédition est celui qui apparaît dans la zone de liste déroulante. mais je veux que la liste déroulante contienne la liste de tous les autres utilisateurs.
Cela ne serait pas trop dur si je n'avais pas tiré la liste des utilisateurs d'une base de données. la zone de liste contient un modèle de données permettant d'extraire les informations appropriées de la liste des types de données utilisateur. ce que j'ai essayé jusqu'ici est d'avoir une vue de collection dans le viewmodel auquel la zone de liste déroulante se lie pour sa liste, puis une propriété séparée qui est une instance d'utilisateur unique qui vient avec le type de données d'expédition.
Je programme en Visual Basic et XAML selon le modèle de programmation M-V-VM.
se révèle la raison pour laquelle il n'a pas été peuplait Étais-je manqué un .ToList après ma déclaration LINQ. Donc ça marche bien et dandy maintenant. Mais je ne parviens toujours pas à lier correctement l'utilisateur de mon envoi. J'ai implémenté INotify, mais cela ne fonctionne toujours pas. D'autres suggestions? – Narcolapser
J'ai écrit une courte série de blogs sur la façon de créer un contrôle * real simple * master-detail à http://ianrandallonwpf.wordpress.com. Il utilise un ListBox, mais vous pouvez facilement l'échanger avec un ComboBox ... HTH :) – kiwipom
Je le fais déjà. Mon code est configuré de telle sorte que j'ai une zone de liste sur le côté gauche de l'écran. Vous sélectionnez Expédition, puis un présentateur de contenu sur le côté droit affiche les données connexes. À l'intérieur de ce présentateur de contenu est mon problème quelques combobox. Le problème semble résider dans le fait que c'est le détail et non le maître. La zone de liste déroulante est liée à une liste d'utilisateurs comme je le souhaite, mais je veux que l'utilisateur sélectionné soit celui que le programme charge à partir de la base de données. – Narcolapser