J'ai donc le modèle suivant:ComboBox WPF Reliure
public class Person
{
public String FirstName { get; set; }
public String LastName { get; set; }
public String Address { get; set; }
public String EMail { get; set; }
public String Phone { get; set; }
}
public class Order
{
public Person Pers { get; set;}
public Product Prod { get; set; }
public List<Person> AllPersons { get; set; }
public Order(Person person, Product prod)
{
this.Pers = person;
this.Prod = prod;
AllPersons = database.Persons.GetAll();
}
}
Et j'ai une fenêtre WPF utilisé pour modifier une commande. Je définis le DataContext sur Order.
public SetDisplay(Order ord)
{
DataContext = ord;
}
J'ai le XAML suivant:
<ComboBox Name="myComboBox"
SelectedItem = "{Binding Path=Pers, Mode=TwoWay}"
ItemsSource = "{Binding Path=AllPersons, Mode=OneWay}"
DisplayMemberPath = "FirstName"
IsEditable="False" />
<Label Name="lblPersonName" Content = "{Binding Path=Pers.FirstName}" />
<Label Name="lblPersonLastName" Content = "{Binding Path=Pers.LastName}" />
<Label Name="lblPersonEMail" Content = "{Binding Path=Pers.EMail}" />
<Label Name="lblPersonAddress" Content = "{Binding Path=Pers.Address}" />
Cependant, la liaison ne semble pas fonctionner ....... Quand je change l'élément sélectionné, les étiquettes ne mettent pas à jour .. ..
Cordialement !!
Toute réponse est appréciée !!
Êtes-vous sûr que cette personne est dans la collecte AllPersons? Est-ce que AllPersons.Contains (personne) retourne true dans le constructeur? Je suppose que non! Et n'oubliez pas de marquer les messages utiles comme des réponses, sinon personne ne vous aidera à l'avenir. –
Yep - La personne est sûre à 100% d'être dans la collection AllPersons – MadSeb